Acontece que este foi um bug no Monit: link Atualizar para Monit > = 5.9 deve corrigir o problema.
Estou começando e parando um processo via monit com a seguinte sintaxe:
stop program = "..." with timeout 90 seconds
Tudo funciona bem, exceto que a Monit sempre informa failed to stop
após exatamente um minuto:
De /var/log/monit.log
:
[EST Nov 11 11:04:09] info : 'myprocess' stop: /bin/su
[EST Nov 11 11:05:09] error : 'myprocess' failed to stop
[EST Nov 11 11:05:10] info : 'myprocess' stop action done
Eu obviamente quero esperar 90 segundos, não 60 segundos. O que estou fazendo errado?
Acontece que este foi um bug no Monit: link Atualizar para Monit > = 5.9 deve corrigir o problema.
O intervalo de verificação do seu Monit é provavelmente de 60 segundos, portanto, o ciclo de verificação ocorre antes do tempo limite.
set daemon 60
Você pode postar toda a configuração do Monit? Existe uma razão pela qual você precisa de um tempo limite de 90 segundos para interromper um processo?
Por padrão, o Monit aguarda 30 segundos para os comandos start / stop quando está olhando para a lista de processos. Você pode tentar um menor with timeout
?