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

我正在做一些初始化脚本来启动一些系统服务,需要其他服务才能启动才能成功启动。 例如,一项服务需要xenstored在启动之前运行。

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

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

我的问题是,仅仅在Required-Start:之后放置xenstored就足够了吗? RequiredShould什么区别? 另外,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