我如何在Ubuntu 10.04服务器上更改服务启动顺序?

我试图让OpenSIPS正常工作。 我已经安装了它,一切都很好 – 除了它不会在启动时启动,因为它需要运行MySQL,并且由于某种原因,它在init之前正在启动MySQLd。

我想要做的是修改我的进程的启动顺序(/etc/init.d/opensips),以便在MySQLd之后启动,并且可以正常工作。

我在这里包含了一个pastebin链接到我的/etc/init.d/opensips文件中: http : //pastie.org/1236331

我真的不知道。 我search了一段时间谷歌,但找不到任何答案,为我工作。

谢谢你的时间!

作为超级用户运行:

  1. update-rc.d -f opensips删除
  2. update-rc.d openspips默认值为99

如果你有/etc/init/opensips.conf然后改变其start on子句包括and started mysql 。 或者如果你有/etc/init.d/opensips那么把mysql添加到它的Should-Start:Should-Stop:子句中。

我假设你运行在运行级别3.改变目录到/etc/rc3.d 。 你会看到各种启动脚本的进程。 这些脚本按顺序运行,因此您希望opensips具有比mysqld更高的数字。 即如果mysql看起来像这样:

 S64mysqld 

那么你想要opensips看起来像这样:

 S70opensips 

或者高于64的其他数字。希望有所帮助!

如果有人仍然在寻找答案,他们可以参考这个链接。 pipe理Linux init或启动脚本file-rc

它确实解决了我的问题。