Создание программы всегда работает на заднем плане
Я создал скрипт на 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