Как я могу постоянно проверять, что скрипт python работает 24/7 и не работает?

У меня есть скрипт python, который должен работать 24/7 на сервере Linux. Каков мудрый способ обеспечить его?

Они предложили мне использовать cron, а 2-й другой скрипт, который как-то проверяет 1-й.

26
задан Alan Coromano
11.04.2023 4:21 Количество просмотров материала 3507
Распечатать страницу

1 ответ

Я использую supervisord для этого. Cron отлично подходит для запуска его один раз и поддержания его работы (используйте @reboot), но вам нужно что-то менее базовое, чтобы следить за вещами.

мои конфигурационные файлы для каждого приложения (и в ubuntu что-то вроде /etc/supervisord/conf.д / фу.conf)

Это мой файл сценария обновления ttrss, но его хорошая отправная точка.

command=php ./update_daemon2.php
directory=/var/www/lupinenet/ttrss
autostart=true
startretries=5
stderr_logfile=/var/log/supervisor/ttrss/ttrss.err.log
user=www-data

построчно,

первая строка-это команда, которую я хочу запустить (поместите команду, которую вы хотите запустить здесь)

Во-вторых, каталог его в (что делает его аккуратнее, в моем случае его работает внутри моего корня веб-сервера)

Он будет автозапуск и попробуйте 5 раз.

Мне нужен вывод на случай, если что - то пойдет не так, поэтому я установил файл для stderr_logfile-это необязательно и установил пользователя, от которого я хочу запустить задачу. Мне нужно logrotate это, но я продолжаю забывать ;p

вы можете настроить это по вкусу docs

3
отвечен Journeyman Geek 2023-04-12 12:09

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх