A maneira correta de lidar com isso com o monit é "desmonitorar" o processo ...
Um exemplo:
monit unmonitor sidekiq_1
Não tentará reiniciar ou reportar problemas com o processo.
Você pode restaurar o monitoramento da verificação com:
monit monitor sidekiq_1
Estes também podem ser agrupados ou iniciados pelo cron. Uma boa implementação real pode ter aplicações monitoradas durante o horário comercial e não monitoradas durante janelas de inatividade, controladas pelo cron ...
################################################################################
# Shutdown Cucumber
################################################################################
01 15 * * 1-5 monit unmonitor '/bin/hostname'
50 23 * * 0-5 monit -g servers stop all
51 23 * * 0-5 monit -g base stop all
52 23 * * 0-5 monit stop all
Editar:
Se você precisar que um usuário não privilegiado consiga controlar esse comportamento, aproveite as% de /etc/sudoers
entradas para os comandos monit unmonitor/monitor
.
Algo como:
jim ALL=NOPASSWD: /usr/bin/monit unmonitor sidekiq_1
Permitiria que esse comando específico fosse executado pelo seu usuário sem privilégios, jim.