riavvio affidabile dei servizi utilizzando upstart o runit

7

Voglio riavviare in modo affidabile i processi della mia app e del server web in caso di arresto anomalo.

Se ho capito bene, runit avvia ogni servizio come un processo figlio. Se il processo figlio si arresta in modo anomalo, invia un segnale al processo genitore che a sua volta respawn il servizio da bambino.

Come funziona nel caso di upstart. Crea anche un processo figlio come runit?

Sto pensando di usare runit per questo. È necessario, o è abbastanza bravo abbastanza per questo?

Sto usando nginx per il mio server web e gunicorn (python) per il mio server delle app.

    
posta murtaza52 10.10.2012 - 07:37

1 risposta

4

Upstart è perfetto per questo, vedi respawn stanza: link . Upstart è un processo di init, pid 1, padre di tutti gli altri processi.

    
risposta data Tuminoid 15.10.2012 - 10:28

Leggi altre domande sui tag