Was sind die Unterschiede zwischen Runit und Supervisord?

Was sind die Unterschiede zwischen Runit und Supervisord?

Ich möchte unsere Django-Bereitstellungen ändern und habe gelesendie Bereitstellungsseitefürund es geht um beidesdie mir bekannt waren und die ich zu verwenden plante, undvon denen ich mich nicht erinnern kann, schon einmal davon gehört zu haben. Warum sollte ich das eine dem anderen vorziehen?

Wir verwenden Red Hat.

Antwort1

Supervisord istnicht dafür konzipiert oder vorgesehen, als Init-Prozess ausgeführt zu werden, PID 1,während runit ist. Das bedeutet, dass runit neben der Dienstverwaltung auch Code zum Sammeln verwaister Kinder anderer Prozesse hat,Handhabung des Startens und Herunterfahrens,Runlevel, UndAbhängigkeiten zwischen Diensten, während Supervisortut diese Dinge nichtund ist für den Betrieb mit jedem Init-System ausgelegt. WährendEs ist möglich, runit zu verwenden, ohne Ihr vorhandenes Init-System zu ersetzen, dafür ist es eigentlich nicht gedacht. Ich würde erwarten, dass eine Runit-Installation eine tiefere und fehleranfälligere Operation ist als eine Supervisord-Konfiguration (die ich durchgeführt habe und die ziemlich schmerzlos ist), aber wenn Sie die Möglichkeit benötigen, den Start von Prozessen zu verzögern, bis andere Prozesse gestartet sind, ist Supervisord nicht ausreichend.

verwandte Informationen