关于 Linux LSB 初始化脚本指令的问题

关于 Linux LSB 初始化脚本指令的问题

我正在制作一些 init 脚本来启动一些系统服务,这些服务需要其他服务启动后才能成功启动。例如,一个服务需要xenstored先运行其他服务才能启动。

如果我理解正确的话,LSB 初始化脚本有以下指令:

# Required-Start:
# Should-Start:
# Required-Stop:
# Should-Stop:

xenstored我的问题是,简单地放在后面就足够了吗?和Required-Start:之间有什么区别? 此外,Debian 5 是否遵守这些指令?RequiredShould

答案1

继续使用所有这些指令以实现向前兼容(基于依赖项的引导),但它们不会被 Debian 5(lenny)使用。它们从 Debian 6(squeeze)开始使用。

在 lenny 中,你应该只使用:

# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6

然后,当您安装 init.d 脚本时执行以下操作:

update-rc.d my-init-script defaults 25

其中 25 大于 /etc/rc[2-5].d/Yxenstored 中与 xenstored 关联的数字 Y

在 Debian Squeeze 中,假设 xenstored“提供”xenstored:

# Required-Start: xenstored

欲进一步阅读,请运行:

man insserv

相关内容