2015-06-01 2 views
0

Я настроил супервизор на сервере, как это:Как интегрировать класс-gunerorn рабочего класса в настройку конфигурации супервизора?

[program:myproject] 
command = /home/mydir/myproj/venv/bin/python /home/mydir/myproj/venv/bin/gunicorn manage:app -b <ip_address>:8000 
directory = /home/mydir 

Я установил GEvent на моей виртуальной среде, но я не знаю, как я могу реализовать на переменном супервизор command, я могу запустить его вручную через терминал, как это:

gunicorn manage:app -b <ip_address>:8000 --worker-class gevent 

Я попытался включить путь, когда я звоню GEvent в команде диспетчера так же, как питон и gunicorn, но это не работает, если честно, я не знаю, что это правильный каталог/файл выполнить gevent, и я также не уверен, что это правильный способ выполнить wo класс rker в супервизоре. Я бегу на Ubuntu v14.04

Любой? Спасибо

+0

читает журнал нормальных журналов и ошибок, которые генерируется 'supervisord' при запуске этой программы. Если вы все еще не можете понять, вставьте здесь журнал. – lyfing

+0

Вам не нужно включать полный путь к чему-либо, кроме пушки. Вам вообще не нужна ссылка на Python. gunicorn должен использовать интерпретатор, с которым он был установлен. – dirn

ответ

0

Уже сделал решение для этого. Но я не уверен на 100%, если это правильно, после поиска сотни раз я наконец придумал рабочее решение :)

Получил это от here, я создал файл gunicorn.conf.py на моем каталог проекта, содержащий:

worker_class = 'gevent' 

и интегрировать этот файл на установке супервизора конфигурации:

[program:myproject] 
command = /home/mydir/myproj/venv/bin/python /home/mydir/myproj/venv/bin/gunicorn -c /home/mydir/myproj/gunicorn.conf.py manage:app -b <ip_address>:8000 
directory = /home/mydir 

И начать работать супервизора:

sudo supervisorctl start <my_project> 

И пуф! Он уже работает!

Смежные вопросы