SpecialistOff.NET / Вопросы / Статьи / Фрагменты кода / Резюме / Метки / Помощь / Файлы

Список вопросов Печать

Как установить Supervisor?


Метки: supervisor python systemctl 

Ответы

RemiZOffAlex  Создано: 2022-01-26 04:15:34.118969  Обновлено: 2023-06-08 19:46:01.470187

Установка

pip install supervisor

Настройка

Supervisor

mkdir -p /etc/supervisor/conf.d
groupadd supervisor

Файл /etc/supervisor/supervisor.conf

supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]
serverurl http://127.0.0.1:9001

[inet_http_server]
port = 127.0.0.1:9001

[include]
files = /etc/supervisor/conf.d/*.conf

Файл /etc/systemd/system/supervisor.service

[Unit]
Description=Supervisor
Documentation=http://supervisord.org
After=network-online.target

[Service]
ExecStart=/usr/local/bin/supervisord -c /etc/supervisor/supervisor.conf
ExecStop=/usr/local/bin/supervisorctl shutdown
ExecReload=/usr/local/bin/supervisorctl reload
Restart=always
KillSignal=SIGQUIT
Type=forking
User=root
Group=root
StandardError=syslog
NotifyAccess=all

[Install]
WantedBy=multi-user.target

Файл /etc/tmpfiles.d/supervisor.conf

d /var/log/supervisor 0755 root supervisor -
f /var/log/supervisor/daemon.log 0644 root supervisor -

Приложение

usermod -a -G supervisor www

Файл /etc/supervisor/conf.d/specialistoff.conf

[program:specialistoff.net]
command = /usr/local/bin/gunicorn specialistoff:app -c /home/www/specialistoff.net/gunicorn/settings.py
directory = /home/www/specialistoff.net
user = www
autostart=true

Запуск

systemd-tmpfiles --create
systemctl enable supervisor
systemctl start supervisor

Возможно будут интересны и другие вопросы