Я использую Monit 5.3.2 в своем Linux. Я слежу за некоторыми сервисами с помощью Monit. Я хочу запустить сценарий перед запуском команды перезапуска. Я использовал следующие условия для того же.
if does not exist for 2 times within 3 cycles then exec "/bin/bash -c 'touch /tmp/somefile'" as uid someuser and gid someuser
if does not exist for 10 cycles then restart
К сожалению, выполняется только действие перезапуска.
Может ли кто-нибудь помочь мне определить, почему первое правило не выполняется? Есть ли другой способ решить проблему?
Это не окончательный ответ, так как я новичок в настоящее время преследую аналогичную проблему.
В настоящее время у меня есть подозрение, что последнее правило отменяет все предыдущие.
Если да, попробуйте:
if does not exist for 2 times within 3 cycles
then exec "/bin/bash -c 'touch /tmp/somefile'" as uid someuser and gid someuser
ELSE if does not exist for 10 cycles then restart