Назад | Перейти на главную страницу

Как запустить сценарий оболочки перед перезапуском службы в Monit в случае сбоя

Я использую 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