monit ошибка с кодом exec

Это файл конфигурации monit /etc/monit.d/file.conf.

check process python
    matching "python"
    if failed
    exec "/usr/bin/nohup ./path to a.py 2>/dev/null &"
    exec "/usr/bin/killall -9 python"
    if uptime > 3 minutes then
I get a syntax error in line 4 : /etc/monit.d/python:4: Error: syntax error 'exec "' Anything I'm doing wrong? could someone suggest the easy way to do this?


person Aditya Narayan Sarkar    schedule 16.10.2014    source источник


Ответы (2)


Вы пропустили then после if failed:

if failed then
person Raul Andres    schedule 09.12.2014

Я не уверен, что exec является правильным ключевым словом для использования. Вот личный пример того, как запустить процесс и мониторить его:

check process mako matching "mako.conf"
    start program = "/usr/bin/mako -d -c /home/pi/mako/mako.conf"
    stop program  = "/usr/bin/killall mako"
    if 5 restarts within 5 cycles then timeout

С Уважением

person Alex    schedule 14.12.2014