Проверка файлов в monit не работает

У меня есть очень простой скрипт в monit:

check file reload_nginx with path /srv/www/site/shared/pids/reload_nginx
if not exist then exec "/bin/bash -c 'echo \"OK\"'" else if succeeded then exec "/bin/bash -c 'service nginx reload; rm /srv/www/site/shared/pids/reload_nginx'"

Monit показывает, что он находится в «доступном» состоянии. Но скрипт... ничего не делает. Файл все еще существует по этому пути. Нет сообщений в системном журнале.

Я пытался изменить exec на предупреждения и эхо - и все равно ничего не получил. Я даже не могу сказать, проводятся проверки или нет.

Как с этим бороться?


person unkmas    schedule 14.12.2015    source источник


Ответы (1)


Итак, хорошо, я нашел ответ.

[if succeeded] ветвь в monit выполняется только тогда, когда состояние проверки ИЗМЕНЕНО с "Неудачно" на "Успешно". Если проверка прошла успешно в начале мониторинга - эта ветка не будет вызвана.

person unkmas    schedule 14.12.2015