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

Как в Monit перезапустить процесс, если проверка метки времени каталога не удалась?

В моем / etc / monit / monitrc у меня есть следующие строки:

check process foo_server with pidfile /var/run/bwam_server.pid
        start program = "/Users/foo/foo_server.sh start"
        stop program = "/Users/foo/foo_server.sh stop"

check directory foo_data path "/Users/foo/Library/Application Support/foo_server/data"
        if timestamp > 1 minute then alert
        #if timestamp > 1 minute then restart foo_server

Я знаю, что у меня не должно быть некоторых из этих вещей в моем домашнем каталоге, но это в стороне: если я раскомментирую последнюю строку, Monit скажет мне syntax error on foo_server - но я, насколько я понимаю, правильно определяю процесс - как еще я могу ссылаться на него?

добавить в /Users/foo/foo_server.sh действие перезапуска и изменить конфигурацию:

 if timestamp > 1 minute then alert
 if timestamp > 1 minute then
       exec "/Users/foo/foo_server.sh restart"