Zuverlässiger Neustart von Diensten mithilfe von Upstart oder Runit

7

Ich möchte meine App- und Webserverprozesse bei einem Absturz zuverlässig neu starten.

Wenn ich das richtig verstehe, startet runit jeden Dienst als untergeordneten Prozess. Wenn der untergeordnete Prozess abstürzt, sendet dies ein Signal an den übergeordneten Prozess, der den Dienst als untergeordnetes Element erneut aktiviert.

Wie funktioniert das im Falle eines Upstarts? Erzeugt es auch einen untergeordneten Prozess wie Runit?

Ich denke darüber nach, Runit dafür zu verwenden. Wird das benötigt oder ist der Emporkömmling dafür gut genug?

Ich verwende Nginx für meinen Webserver und Gunicorn (Python) für meinen App-Server.

murtaza52
quelle

Antworten: