O Upstart é perfeito para isso, consulte respawn
stanza: link . O Upstart é um processo init, pid 1, pai de todos os outros processos.
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.