ERROR (нет такого процесса) Nginx + Gunicorn + Supervisord

если я запустил команду (для запуска приложения) через супервизор:

sudo supervisorctl start myapp

он выдает ошибку:

myapp: ERROR (no such process) 

Я создал файл с именем myappsettings.conf:

[program:myapp]
command = /usr/local/bin/gunicorn -c /home/ubuntu/virtualenv/gunicorn_config.py myapp.wsgi
user = ubuntu
stdout_logfile = /home/ubuntu/virtualenv/myapp/error/gunicorn_supervisor.log
redirect_stderr = true

В чем проблема?

Спасибо.

Ответ 1

Try:

supervisorctl reread
supervisorctl reload

Это должно запустить сервис. Я сделал это как root под Ubuntu 13.04.

EDIT:

У меня были проблемы с тех пор, как я опубликовал это с процессами SIGHUP'ing Supervisor. Я просто хотел бы поделиться небольшим фрагментом, который я нашел в другом месте:

sudo kill -HUP `sudo supervisorctl status | grep $APP_NAME | sed -n '/RUNNING/s/.*pid \([[:digit:]]\+\).*/\1/p'`

Ниже будет отправлено SIGHUP для процесса, выполняющего APP_NAME. Это полезно для грациозной перезагрузки Gunicorn.

Джо