重新sorting启动时运行脚本的方式

我刚刚搬到debian挤压,需要改变一些脚本的启动顺序。 我以前用update-rc.d service defaulta xx xx来做到这一点,但现在用LSB的方式做事情, update-rc.d方法不会改变顺序。

我需要按以下顺序启动软件包:

  • OpenVPN的
  • ndo2db
  • Nagios的
  • 的Apache2

有任何想法吗?

只需使用Required-Start关键字。 例如,对于ndo2db init脚本应该具有以下内容:

 ### BEGIN INIT INFO # Provides: ndo2db # Required-Start: $openvpn # Required-Stop: $openvpn # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Daemonized ndo2db # Description: Starts the ndo2db daemon ### END INIT INFO 

看看这个更多的细节。

一旦在init.d目录中的相应文件中编辑了Re​​quired-Start行(和Required-Stop行),对于您想要重新sorting的每个服务,执行以下命令:

 chkconfig --del servicename chkconfig --add servicename 

一旦你这样做了,init脚本就会在你的rc#.d目录中被重新sorting。