Last updated
Last updated
- программулина для управления процессами.
Устанавливаем как питон-пакет:
Создаем конфиг, в котором, помимо настроек Supervisor, будут описываться управляемые процессы:
Чтобы добавить процесс, необходимо определить секцию program в supervisord.conf
:
program_name - название процесса
command - выполняемая команда
directory - рабочая директория
Полный путь к запускаемому скрипту писать не нужно, так как рабочая директория определена в supervisord.conf
.
После добавления или изменения процессов, необходимо считать изменения конфига и перезапустить процессы:
Для просмотра активных процессов:
Для перезапуска конкретного процесса:
Если запущено несколько процессов (опция numprocs), то необходимо перезапустить группу процессов:
Логи supervisor находятся по такому пути: /var/log/supervisor
- там же можно посмотреть почему процесс имеет статус FATAL
Если возникают ошибки, типа:
Или что-нибудь такое:
То, проще всего, перезапустить supervisor:
Больше опций .
Часто веб-фреймворки сами предоставляют инструкции для запуска. Помимо запуска с помощью Supervisor, описывается также nginx-проксирование, например , .
Питон программы принято запускать из виртуальной среды. Чтобы не прописывать путь к виртуальной среде, можно воспользоваться :