С 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
- но я, насколько я понимаю, правильно определяю процесс - как еще мне ссылаться на него?
1 ответ
Добавьте в /Users/foo/foo_server.sh команду перезапуска и измените конфигурацию:
if timestamp > 1 minute then alert
if timestamp > 1 minute then
exec "/Users/foo/foo_server.sh restart"