2011-08-09 30 views
1

我用BaseHTTPServer編寫了我的python web應用程序。它旨在在本地主機上運行並提供本地主機請求。它打算在一個主要的VPS中進行託管。需要使我的python web應用程序像守護進程一樣自我監控(保持活動狀態)

所以我需要一些可靠的方法來保持活力。 Apache(以及它下面的服務)在停止時可以輕鬆地重新生成。同樣,我可以讓CRON週期性地執行「tomcat start」,以便它在發生故障時啓動

如何讓我的python應用程序還活着?我更喜歡響應來自CRON的命令的東西

回答

3

什麼你需要的是一個過程監視器,就像前面提到的supervisord一樣,但是有很多可供選擇的選擇,例如GodMonit,Upstart Et.c.

我只使用supervisord自己,它有一個XMLRPC接口,您可以從其他應用程序使用它,即由CRON運行的某個接口。

+0

所以這是Monit。 – aitchnyu

4

第一種方法是使用supervisor。另一種選擇是使用python-daemon並創建在系統引導時啓動的系統範圍的init腳本。

此外,對於快速入侵 - 您可以在可拆卸外殼內運行應用程序,如screentmux

0

另一種選擇可能是沿着這裏列出的自我監控腳本(使用subprocess)線的東西(這可能不是最全面的參考,但應該讓你對你的方式): http://www.tsheffler.com/blog/?p=377

相關問題