要问我的问题,我必须首先澄清上下文。
(在 RedHat 和 Centos 发行版上)中的每个 init 脚本都/etc/init.d
准备好使用chkconfig
命令行工具实用程序进行管理。
该工具管理符号链接/etc/rc[0-6].d
,了解运行级别并允许在为每个运行级别运行的集合中添加和删除初始化脚本。 (参见 man chkconfig)。注意:确实如此不是开始也不停止服务/守护进程,但它允许更简单地管理每个运行级别中“打开”和“关闭”的内容。
根据 man 的说法,为了实现这一点,每个 init 脚本都/etc/init.d
必须在推荐行上恰好包含两个指令(chkconfig:
和description:
,请参阅联机帮助页)或LSB 风格的初始化节。但是暂时搁置这个 LSB 类型节(最近引入的),它比原始的 chkconfig“格式”更具描述性(这个主题可能对其他问题有好处)。
出于好奇,我在我的 RedHat 机器(5.2 和 6.1)上运行此命令来检查初始化脚本:
find /etc/init.d/ -ls -execdir head -n20 {} \;
我还看到了其他(可能没有记录的)指令:
# processname:
# pidfile:
# config:
# Author:
chkconfig:
这些位于注释行中,看起来与官方指令 (和)相同description:
。
有谁知道这些是chkconfig
指令还是只是一些格式不错的注释?
如果这些也具有指导性,那么它们意味着什么?
有一些参考吗?我没能找到。
答案1
这些指令的文档位于/usr/share/doc/initscripts-*/sysvinitfiles
.除了“作者”,这是非标准的。