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