我們有一個自定義的安裝程序,其中有幾個守護程序(web應用程序+後臺任務)正在運行。我正在研究如何使用服務來幫助我們監控這些守護進程,並在資源消耗超過一定水平時重新啓動它們。使用supervisord優於monit的優勢
我會很感激任何有關何時比其他人更好的見解。正如我所瞭解的,當supervisord啓動一個子進程時,monit將啓動一個新進程。這種方法的優點和缺點是什麼?
我也將用暴發戶監視monit或supervisord本身。 webapp部署將使用capistrano完成。
謝謝
創建這樣的包裝並不是一個真正的問題 - 如果您正在運行監控軟件,那麼通常您可以對文件系統進行一些控制。只需要創建一個簡單的腳本。 +1爲了很好的解釋。 –
@xavier不同意,包裝腳本是SPOF的一部分,並不是每一個deamon都可以被確定性包裝,想到一些java的東西,例如 – Darek
@Dārayavahuštdi,你有一個有效的點,但是用supervisord則是另一種方式:守護神,而supervisord需要一切留在前臺。儘管如此,爲monit寫封裝看起來更直截了當。 http://supervisord.org/subprocess.html#nondaemonizing-of-subprocesses http://www.mmonit.com/wiki/Monit/FAQ#pidfile – Amir