Chkconfig - Linux / Unix命令

chkconfig - 更新和查询系统服务的运行级别信息

概要

chkconfig --list [ name ]
chkconfig - 添加名称
chkconfig --del 名称
chkconfig [--level levels ] name
chkconfig [ - 级别 ] 名称

描述

chkconfig提供了一个简单的命令行工具,用于维护/etc/rc[0-6].d目录层次结构,方法是让系统管理员直接操作这些目录中的大量符号链接。

chkconfig的这种实现受到了IRIX操作系统中存在的chkconfig命令的启发。 然而,这个版本不是在/etc/rc[0-6].d层次结构之外维护配置信息,而是直接管理/etc/rc[0-6].d中的符号链接 。 这留下了关于哪些服务init在单个位置启动的所有配置信息。

chkconfig有五个不同的功能:添加用于管理的新服务,从管理中删除服务,列出服务的当前启动信息,更改服务的启动信息以及检查特定服务的启动状态。

当没有任何选项运行chkconfig时,它会显示使用情况信息。 如果仅给出服务名称,它将检查服务是否配置为在当前运行级别启动。 如果是,chkconfig返回true; 否则返回false。 --level选项可用于haschkconfig查询替代运行级别而不是当前运行级别。

如果在服务名称后面指定了on,off或reset之一,则chkconfig会更改指定服务的启动信息。 on和off标志分别导致运行级别中的服务被启动或停止。 重置标志将服务的启动信息重置为所讨论的init脚本中指定的任何信息。

默认情况下,on和off选项仅影响运行级别2,3,4和5,而reset影响所有运行级别。 --level选项可用于指定哪些运行级别受影响。

请注意,对于每个服务,每个运行级别都有一个启动脚本或一个停止脚本。 在切换运行级别时,init不会重新启动已启动的服务,并且不会重新停止未运行的服务。

选项

- 级别

指定操作应该涉及的运行级别。 它以0到7之间的一串数字形式给出。例如,--level 35指定运行级别3和5。

- 添加名称

该选项为chkconfig的管理添加了一项新服务。 添加新服务时,chkconfig会确保该服务在每个运行级别都有一个启动项或一个kill项。 如果任何运行级别缺少这样的条目,则chkconfig根据初始化脚本中的默认值指定适当的条目。 请注意,LSB分隔的“INIT INFO”部分中的默认条目优先于initscript中的默认运行级别。

--del 名称

该服务从chkconfig管理中删除,并且与/ etc / rc [0-6] .d中的任何符号链接都被删除。

- 列表名称

此选项列出了chkconfig知道的所有服务,以及它们是否在每个运行级别停止或启动。 如果指定了名称 ,则只显示有关服务名称的信息

运行级文件

每个应该由ch​​kconfig管理的服务需要将两条或多条注释行添加到其init.d脚本中。 第一行告诉chkconfig默认启动服务的运行级别,以及启动和停止优先级。 如果默认情况下服务不应该在任何运行级别启动,则应该使用 - 代替运行级别列表。 第二行包含服务的描述,并且可以通过延长反斜杠的多行进行扩展。

例如,random.init有这三行:

#chkconfig:2345 20 80#说明:保存并恢复系统熵池以用于\#更高质量的随机数生成。

这就是说,随机脚本应该在2,3,4和5级开始,它的开始优先级应该是20,并且它的停止优先级应该是80.你应该能够弄清楚说明的内容; 导致该行继续。 该行前面的额外空间被忽略。