我用BaseHTTPServer編寫了我的python web應用程序。它旨在在本地主機上運行並提供本地主機請求。它打算在一個主要的VPS中進行託管。需要使我的python web應用程序像守護進程一樣自我監控(保持活動狀態)
所以我需要一些可靠的方法來保持活力。 Apache(以及它下面的服務)在停止時可以輕鬆地重新生成。同樣,我可以讓CRON週期性地執行「tomcat start」,以便它在發生故障時啓動。
如何讓我的python應用程序還活着?我更喜歡響應來自CRON的命令的東西
我用BaseHTTPServer編寫了我的python web應用程序。它旨在在本地主機上運行並提供本地主機請求。它打算在一個主要的VPS中進行託管。需要使我的python web應用程序像守護進程一樣自我監控(保持活動狀態)
所以我需要一些可靠的方法來保持活力。 Apache(以及它下面的服務)在停止時可以輕鬆地重新生成。同樣,我可以讓CRON週期性地執行「tomcat start」,以便它在發生故障時啓動。
如何讓我的python應用程序還活着?我更喜歡響應來自CRON的命令的東西
什麼你需要的是一個過程監視器,就像前面提到的supervisord一樣,但是有很多可供選擇的選擇,例如God,Monit,Upstart Et.c.
我只使用supervisord自己,它有一個XMLRPC接口,您可以從其他應用程序使用它,即由CRON運行的某個接口。
第一種方法是使用supervisor。另一種選擇是使用python-daemon並創建在系統引導時啓動的系統範圍的init腳本。
另一種選擇可能是沿着這裏列出的自我監控腳本(使用subprocess
)線的東西(這可能不是最全面的參考,但應該讓你對你的方式): http://www.tsheffler.com/blog/?p=377
所以這是Monit。 – aitchnyu