我在 Ubuntu 12.04 上使用 Upstart 来控制和监控我定义的服务,该服务是作为守护进程运行的用户进程。我需要监控它,以便当它失败/崩溃时它会重生,如果它需要启动另一个进程,upstart 脚本会使用可用的节动态执行此操作。到目前为止,我已经设法让它工作了,但现在如果所需的进程尝试重生“n”次并失败,则需要重新启动系统,否则无法再次启动。
我该如何实现这一点?我也可以使用 Upstart 来做到这一点吗?或者我可能需要包含另一种脚本或守护程序?
任何帮助都将不胜感激。PD。- 顺便问一下,我可以更改 Upstart 在重启前等待的重生次数吗?
答案1
好的,因为没有更好的答案,所以我只使用命令shutdown -r
。我知道这是一种不好的做法,这就是为什么我认为 Upstart 有另一种方法来做到这一点,但是,考虑到我的老板要求我这样做,如果重新启动该过程多次失败,我只会重新启动系统。