Eu voto para Monit , e há muitas bom exemplos de configuração para isso.
Não pense em Monit como "mais do que você precisa". Ele faz exatamente o que diz de uma maneira leve e confiável. O daemon é estável e não precisa de babá. Ele executará todos os testes de processo, PID, nome, conexão e arquivo necessários. O comportamento de reinicialização e ação pode ser personalizado. E há uma boa GUI / TUI para o gerenciamento de processos.