Debian

如何在程序終止後自動重啟程序?

  • February 14, 2014

我有一個 golang 程序,我想在它在 Debian Squeeze 盒子上終止後重新啟動它。事情是在 Apache 2 mod_proxy 設置後面提供 HTTP。我不認為這個過程會失敗,但我想有一些保險來應對它。

在 Ubuntu 上,我會使用 upstart 來保持程序的活力。據我了解,Debian 不喜歡 Upstart,因為它是一個 init 替代品。

是否有另一種方法可以在一個或多個程序終止後重新啟動它們,它適用於 Squeeze 並與 init 配合得很好?

最好的方法是daemontools. 它們允許您監視和重生程序。

請參閱他們網站上的文件:http: //cr.yp.to/daemontools.html

supervise是一種輕量級、高效的替代方案。在 debian 下,它被打包在daemontools中。您還可以閱讀這個相關問題,其中列出了一些監督批評,並提到重新啟動作為另一種可能性。

最後,如果您想要一些非常容易設置的東西,我在monit方面取得了巨大成功。它也被打包在 Debian 中

引用自:https://serverfault.com/questions/298379