我正在做一些初始化脚本来启动一些系统服务,需要其他服务才能启动才能成功启动。 例如,一项服务需要xenstored在启动之前运行。
如果我理解正确,LSB初始化脚本具有以下指令:
# Required-Start: # Should-Start: # Required-Stop: # Should-Stop:
我的问题是,仅仅在Required-Start:之后放置xenstored就足够了吗? Required和Should什么区别? 另外,Debian 5是否遵守这些指令?
继续使用所有这些指令来实现向前兼容性(基于依赖关系的引导),但是它们不会被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中存储的与Y相关的数字Y [2-5] .d / Yxenstored
在Debian Squeeze中,假设xenstored“提供”xenstored:
# Required-Start: xenstored
为了进一步阅读:
man insserv