Создание программы всегда работает на заднем плане

Я создал скрипт на python, который должен постоянно выполнять какую-то работу, всякий раз, когда машина работает, скрипт должен быть запущен, проблема в том, что иногда он вылетает из-за непредвиденных причин. В этих ситуациях я хочу его перезагрузить.

Я думал сделать его демоном, но я не уверен, является ли это излишним или правильным решением.

2 ответа

(while true; do echo "$(date) hello world"; sleep 1; done) &

Или для вашего сценария:

(while true; do ./python_script.py; done) &

Вы можете использовать инструмент мониторинга. это очень мало и полезно для любого типа управления процессами и мониторинга.

Загрузив двоичный пакет по этой ссылке, вы можете извлечь его в папку в вашей системе, а затем скопировать два файла из пакета в вашу систему, чтобы установить его:

cd /path/to/monit/folder
cp ./bin/monit /usr/sbin/monit
cp ./conf/monitrc /etc/monitrc  

Сейчас редактирую /etc/monitrc основываться на ваших потребностях ( справочный документ). затем создайте файл управления init для включения мониторинга при запуске. Теперь начните мониторинг следующим образом:

initctl reload-configuration
start monit
Другие вопросы по тегам