Это файл конфигурации 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
Это файл конфигурации 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
Вы пропустили then
после if failed
:
if failed then
Я не уверен, что 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
С Уважением