使用 upstart 或 runit 可靠地重新启动服务

mur*_*a52 7 python upstart nginx 12.04 runit

我想在崩溃时可靠地重新启动我的应用程序和 Web 服务器进程。

如果我理解正确,runit 将每个服务作为子进程启动。如果子进程崩溃,它会向父进程发送一个信号,父进程又将服务重新生成为子进程。

这在新贵的情况下如何工作。它是否也会产生像 runit 这样的子进程?

我正在考虑为此使用 runit。这是需要的,还是暴发户对此足够好?

我在我的 Web 服务器上使用 nginx,在我的应用服务器上使用 gunicorn (python)。

Tum*_*oid 4

Upstart 非常适合它,请参阅respawn节:http ://upstart.ubuntu.com/cookbook/#respawn 。Upstart 是一个 init 进程,pid 1,是所有其他进程的父进程。