各种较旧的 Linux 发行版,支持系统V键入init
脚本,需要将 LSB 标头添加到init
脚本中。例如/etc/init.d/sshd
OpenSUSE 11.4 中的 LSB 标头:
### BEGIN INIT INFO
# Provides: sshd
# Required-Start: $network $remote_fs
# Required-Stop: $network $remote_fs
# Default-Start: 3 5
# Default-Stop: 0 1 2 6
# Description: Start the sshd daemon
### END INIT INFO
但是,init
脚本应该是简单的 bash 脚本,其中以 开头的每一行#
都是注释。哪个实用程序读取这些 LSB 标头?
答案1
在 debian 上,它是update-rc.d
调用的insserv
(通常不直接运行)。在 Suse 上可能是这样chkconfig
。你可以在这里读到它:苏塞11
(注:这一切在 openSUSE 12 中发生了变化,现已采用systemd
)。