Com Monit , você não poderá reiniciar o programa até fornecer as diretrizes start program
e stop program
. Quando você preencher essas opções e reiniciar o Monit, você poderá executar ações com base nas condições do processo.
Um exemplo:
check process nslcd
with pidfile "/var/run/nslcd/nslcd.pid"
start program = "/sbin/service nslcd start"
stop program = "/sbin/service nslcd stop"
if 10 restarts within 11 cycles then timeout
if cpu usage > 95% for 11 cycles then restart
if totalmemory > 472 MB then restart
Se você quiser que o "programa de parada" execute um script, forneça o caminho completo para o script.