Upstart:在mongodb之后启动服务器

Upstart:在mongodb之后启动服务器

我想在 mongodb 启动后启动服务器。这样使用正确吗start on started mongodb

示例 upstart 脚本:

start on started mongodb
stop on starting rc RUNLEVEL=[016]

respawn

exec start-stop-daemon --start --make-pidfile --pidfile /var/run/myserver.pid --exec myserver >> /var/log/myserver.log 2>&1

答案1

免责声明:我对 mongo 几乎一无所知。尽管如此,你的问题的答案是“是的,如果有‘mongodb’新贵服务”。

有几种方法可以检查这一点:

sudo initctl list | grep mongo

如果此命令返回任何内容,请检查其列出的服务是否与您正在使用的名称(“mongodb”)匹配。

否则,请检查/etc/init(请注意,不是/etc/init.d)的内容并查看是否有与 mongo 相关的 .conf 文件。这将是要使用的服务的名称,这意味着将您的 start on 节更改为start on started [service name]

如果没有与 mongo 相关的 upstart 服务,则 mongo 仍在使用 init.d 脚本。如果是这种情况,您需要查找或制作 mongo upstart 脚本,安装它并禁用 init.d 脚本(我曾bum这样做过)。

通过 Google 搜索,会出现几个选项:

具有自动修复功能的 MongoDB Ubuntu upstart 脚本

这个看起来更完整:

MongoDB 多实例 upstart 脚本

相关内容