reiniciar de forma confiável os serviços usando upstart ou runit

7

Desejo reiniciar de forma confiável os processos do meu aplicativo e do servidor da Web em caso de falha.

Se bem entendi, o runit inicia todos os serviços como um processo filho. Se o processo filho travar, isso enviará um sinal ao processo pai, que, por sua vez, reaparece o serviço como um filho.

Como isso funciona no caso de upstart. Isso também gera um processo filho como o runit?

Estou pensando em usar o runit para isso. Isso é necessário, ou é bom o suficiente para isso?

Estou usando o nginx para meu servidor da web e o gunicorn (python) para meu servidor de aplicativos.

    
por murtaza52 10.10.2012 / 07:37

1 resposta

4

O Upstart é perfeito para isso, consulte respawn stanza: link . O Upstart é um processo init, pid 1, pai de todos os outros processos.

    
por Tuminoid 15.10.2012 / 10:28