Назад | Перейти на главную страницу

Как настроить скрипт Python для работы в качестве демона

У меня есть пара веб-серверов, сидящих за балансировщиком нагрузки, и я нашел здесь "watcher.py": https://github.com/splitbrain/Watcher

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

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

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

Вот пример файла конфигурации супервизора:

[program:watcher]
command = /usr/bin/python /path/to/watcher.py
stdout_logfile = /var/log/watcher-stdout.log
stdout_logfile_maxbytes = 10MB
stdout_logfile_backups = 5
stderr_logfile = /var/log/watcher-stderr.log
stderr_logfile_maxbytes = 10MB
stderr_logfile_backups = 5