2010-10-13 79 views
0

我有一個使用粘貼的wsgi服務器,對於某些unkonw原因,它會經常崩潰,所以我想要一個應用程序或只是一些軟件包可以幫我解決這個,當它崩潰時自動殺死進程並重新啓動它。任何建議都是值得歡迎的。如何監控python wsgi服務器,當它崩潰時重新啓動它

+0

調查爲什麼崩潰正在發生可能會更有益。否則,我建議..一個pid存儲,頁面調用檢查並重新啓動。 – whatnick 2010-10-13 08:04:01

回答

1

我會用你的操作系統的服務集成來做到這一點。例如,在debian linux上,有start-stop-daemon。在Windows上,有服務管理。

它是業務系統自身提供的經過驗證的,集成度很高的方法,用於保持應用程序正常運行。

只需讓您的安裝程序向本地服務管理系統註冊您的服務即可。

+0

我的操作系統是Ubuntu的服務器,你可以提供更多關於如何使用它的細節信息,或者一些關鍵字我可以gg – mlzboy 2010-10-13 12:39:07

+0

@mlzboy:ubuntu像debian一樣使用'start-stop-daemon'。有關更多信息,請輸入'man start-stop-daemon'。例如,您可以在'/ etc/init.d'中檢查現有的啓動條。 – nosklo 2010-10-14 15:01:58

0

您可以使用supervisord來運行您的服務。它在程序配置中提供自動重啓選項。您可以參考document中的autorestart部分。

要知道如何使用它與Python,你可以參考我的回答this topic

相關問題