我有一個作爲守護程序運行的Jython腳本。它啓動後,登錄到服務器,然後進入一個循環,檢查要處理的事件,處理它們,然後休眠5秒鐘。停止守護進程的正確方法
我有一個cron作業,每5分鐘檢查一次以確保該進程正在運行,如果沒有,則再次啓動它。
我有另一個cron工作,每天一次重新啓動過程,無論如何。我們這樣做是因爲有時候守護進程與服務器的連接有時會被搞砸,而且無法分辨這種情況何時發生。
我在這個「解決方案」中遇到的問題是第二個cron作業,它會殺死進程並啓動另一個作業。它可以,如果它在睡覺時被殺死,但是如果守護進程正在處理被殺的東西時,可能會發生不好的事情。
什麼是停止守護進程的正確方法...而不是僅僅殺死它?
這是一般的標準做法,在Python還是Java?在未來,我可能會轉而使用純Python而不是Jython。
感謝
你的意思是「守護進程與服務器的連接有時會搞砸」? – Jordan