У меня есть скрипт python, который должен работать 24/7 на сервере Linux. Каков мудрый способ обеспечить его?
Они предложили мне использовать cron, а 2-й другой скрипт, который как-то проверяет 1-й.
У меня есть скрипт python, который должен работать 24/7 на сервере Linux. Каков мудрый способ обеспечить его?
Они предложили мне использовать cron, а 2-й другой скрипт, который как-то проверяет 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
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]