Я использую Supervisord на своем сервере Ubuntu 14.04, и все работает нормально. Я развертываю, используя git push, и после развертывания мне также нужно перезапустить сервер приложений (gunicorn), что я предположительно могу сделать с помощью supervisorctl
.
unik supervisord.conf
, gunicorn определяется следующим образом:
[program:gunicorn]
command=/home/imb/imb/venv/bin/gunicorn --worker-class eventlet -b 127.0.0.1:5000 -w 1 app:app
directory=/home/imb/imb
autostart=true
autorestart=true
stdout_logfile=/tmp/gunicorn.log
redirect_stderr=true
stopsignal=QUIT
и я включил supervisorctl
следующим образом:
[supervisorctl]
serverurl=unix:///var/run/supervisor.sock ; use a unix:// URL for a unix socket
Я начал с помощью супервизора
sudo supervisord -c /home/imb/imb/supervisord.conf
Насколько я понимаю, теперь я должен быть в состоянии перезапустить gunicorn с помощью команды supervisorctl restart gunicorn
, но когда я это делаю, я получаю
$ supervisorctl restart gunicorn
unix:///var/run/supervisor.sock no such file
Я проверил, и файл /var/run/supervisor.sock
действительно не существует, хотя я уверен, что супервизор на самом деле работает:
$ ps -A | grep supervisor
27211 ? 00:00:00 supervisord
Кто-нибудь знает, почему файл /var/run/supervisor.sock
не создается, хотя supervisor явно работает? Все советы приветствуются!