Я пытаюсь настроить мониторинг программы и запустить ее, если она выйдет из строя. Вот моя основная конфигурация:
check process maitre_d_8000 with pidfile /home/tango/env/maitre_d/8000/pid.pid
start program = "/bin/bash -c 'cd /home/tango/env/maitre_d/; ../bin/python maitre_d/main.py 8000/config.json &'" as uid tango and gid tango
stop program = "/bin/bash -c 'cd /home/tango/env/maitre_d/; ../bin/python kill.py 8000/pid.pid'" as uid tango and gid tango
Однако всякий раз, когда я убиваю программу, я получаю в журналах следующее:
[EDT Apr 17 21:30:25] error : 'maitre_d_8000' process is not running
[EDT Apr 17 21:30:27] info : 'maitre_d_8000' trying to restart
[EDT Apr 17 21:30:27] info : 'maitre_d_8000' start: /bin/bash
[EDT Apr 17 21:30:57] error : 'maitre_d_8000' failed to start
Совсем не очень полезно. И команда bash должна работать нормально, запустив su tango -c "/bin/bash -c 'cd /home/tango/env/maitre_d/; ../bin/python maitre_d/main.py 8000/config.json &'"
в терминале приводит к успешному запуску программы.
Есть идеи, что может пойти не так?
С помощью этот ответ, Я смог понять, что происходит: Python обнаружил ошибку MemoryError.