2013-10-07 11 views
12

अगर मैं पर्यवेक्षक के माध्यम से आदेश चला (एप्लिकेशन शुरू करने के लिए):त्रुटि (ऐसी कोई प्रक्रिया) 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 

यहां क्या समस्या है?

धन्यवाद।

उत्तर

35

प्रयास करें:

supervisorctl reread 
supervisorctl reload 

कि सेवा शुरू कर देना चाहिए। मैंने इसे उबंटू 13.04 के तहत रूट के रूप में किया था।

संपादित करें:

मैं मुसीबत लिया है के बाद से मैं SIGHUP'ing पर्यवेक्षक प्रक्रियाओं के साथ इस पोस्ट की।

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

नीचे चल रही प्रक्रिया को APP_NAME में एक SIGHUP भेज देंगे: मैं बस एक छोटा स्निपेट मैं कहीं भी पाई साझा करना चाहते हैं। यह Gunicorn सुंदर रीलोडिंग के लिए उपयोगी है।

जो

+1

वाह ... वास्तव में उन्हें दस्तावेज़ में इसे नहीं रखना है? धन्यवाद आपके जवाब के लिए एक गुच्छा! – jfcartier

+1

मुझे यह सहायक पाया गया: http://www.onurguzel.com/supervisord-restarting-and-reloading/ –

+0

समस्या यह है कि यह सभी पर्यवेक्षित प्रक्रियाओं को पुनरारंभ करेगा, जबकि पुनरारंभ आदेश एक को पुनरारंभ करने के लिए है। –

संबंधित मुद्दे