我正在尝试让 OpenSIPS 正常工作。我已经安装了它,一切正常——只是它不会在启动时启动,因为它需要 MySQL 才能运行,而且出于某种原因,它在初始化期间在 MySQLd 之前启动。
我想要做的是修改我的进程(/etc/init.d/opensips)的启动顺序,以便它在 MySQLd 之后启动,并且可以正常工作。
我在这里包含了一个指向我的 /etc/init.d/opensips 文件的 pastebin 链接:http://pastie.org/1236331
我真的不知道。我在 Google 上搜索了一段时间,但找不到任何对我有用的答案。
谢谢你的时间!
答案1
以超级用户身份运行:
- update-rc.d -f opensips 删除
- 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
它确实解决了我的问题。