runit 和supervisord 有什麼差別?

runit 和supervisord 有什麼差別?

我正在考慮更改 Django 部署並正在閱讀部署頁面為了它談到了兩者我知道併計劃使用和我不記得以前聽過。我為什麼要選擇其中一個而不是另一個?

我們正在運行紅帽。

答案1

主管是不設計或不打算作為 init 進程運行,PID 1,而魯尼特是。這意味著除了服務管理之外,runit 還具有用於獲取其他進程的孤立子進程的程式碼,處理啟動和關閉,運行等級, 和服務之間的依賴關係,同時監督不做這些事,並且被設計為與任何 init 系統一起運作。儘管可以使用 runit 而不取代現有的 init 系統,這並不是它的設計目的。我希望 runit 安裝比supervisord 安裝更深入、更容易出錯(我已經完成了,而且非常輕鬆),但是如果您需要能夠延遲進程的啟動,直到其他進程出現了,那麼supervisord就不夠了。

相關內容