У меня есть пара веб-серверов, сидящих за балансировщиком нагрузки, и я нашел здесь "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