usamos monit no passado. Sua sintaxe é assim:
check process sshd with pidfile /var/run/sshd.pid
start program "/etc/init.d/ssh start"
stop program "/etc/init.d/ssh stop"
if failed port 22 protocol ssh then restart
if 5 restarts within 5 cycles then timeout
Agora, usamos os recursos de processos do CFengine para reiniciar / eliminar processos por uma ampla variedade de motivos, mas é necessário ter um infra-estrutura CFengine existente para fazer isso.