我正在制作一些 init 脚本来启动一些系统服务,这些服务需要其他服务启动后才能成功启动。例如,一个服务需要xenstored
先运行其他服务才能启动。
如果我理解正确的话,LSB 初始化脚本有以下指令:
# Required-Start:
# Should-Start:
# Required-Stop:
# Should-Stop:
xenstored
我的问题是,简单地放在后面就足够了吗?和Required-Start:
之间有什么区别? 此外,Debian 5 是否遵守这些指令?Required
Should
答案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