![哪个实用程序读取 System V 样式初始化脚本中的 LSB 标头?](https://linux22.com/image/76352/%E5%93%AA%E4%B8%AA%E5%AE%9E%E7%94%A8%E7%A8%8B%E5%BA%8F%E8%AF%BB%E5%8F%96%20System%20V%20%E6%A0%B7%E5%BC%8F%E5%88%9D%E5%A7%8B%E5%8C%96%E8%84%9A%E6%9C%AC%E4%B8%AD%E7%9A%84%20LSB%20%E6%A0%87%E5%A4%B4%EF%BC%9F.png)
各种较旧的 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
)。