如何更改 Ubuntu Server 10.04 中的服务启动顺序?

如何更改 Ubuntu Server 10.04 中的服务启动顺序?

我正在尝试让 OpenSIPS 正常工作。我已经安装了它,一切正常——只是它不会在启动时启动,因为它需要 MySQL 才能运行,而且出于某种原因,它在初始化期间在 MySQLd 之前启动。

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

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

我真的不知道。我在 Google 上搜索了一段时间,但找不到任何对我有用的答案。

谢谢你的时间!

答案1

以超级用户身份运行:

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

答案2

如果有,/etc/init/opensips.conf则将其start on子句改为包含and started mysql。或者如果有,/etc/init.d/opensips则将mysql其添加到Should-Start:Should-Stop:子句中。

答案3

我假设您正在运行级别 3。将目录更改为/etc/rc3.d。您将看到进程的各种启动脚本。这些脚本按顺序运行,因此您希望 opensips 的编号高于 mysqld。例如,如果 mysql 如下所示:

S64mysqld

然后你会希望 opensips 看起来像这样:

S70opensips

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

答案4

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

它确实解决了我的问题。

相关内容