我有一個運行的程序,它監聽一個隊列(它不是多線程的,所以我想運行它的幾個實例)。我盡了最大的努力來捕捉錯誤,但是如果應用程序因錯誤或傳入數據錯誤而崩潰,我希望能夠重新生成Python應用程序(在我登錄堆棧跟蹤之後),以便繼續工作。如何監控python進程並重新啓動它是否死亡?
我覺得這可能是運行基於python的服務的人的一個常見問題,所以我想我會問,但我正在考慮編寫一些代碼來執行ps -ef
並計算python程序名稱的實例(if小於一個門檻,那麼我會讓程序重新啓動它)。
在我建立這個之前,我想知道是否有更好的方法或現有的工具/模塊做到這一點?
謝謝!
嘗試google搜索「看門狗」這就是通常所說的這種任務 – wim