2013-10-07 16 views
12

se corro il comando (per avviare l'applicazione) tramite supervisor:ERRORE (senza tale processo) Nginx + Gunicorn + Supervisord

sudo supervisorctl start myapp 

si sta gettando l'errore di:

myapp: ERROR (no such process) 

ho creato un file chiamato 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 

Qual è il problema qui?

Grazie.

risposta

35

Prova:

supervisorctl reread 
supervisorctl reload 

Questo dovrebbe avviare il servizio. L'ho fatto come root su Ubuntu 13.04.

EDIT:

ho avuto problemi da quando ho postato questo con processi SIGHUP'ing Supervisore. Vorrei solo condividere un piccolo frammento che ho trovato altrove:

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

Il sotto invierà un SIGHUP al APP_NAME esecuzione processo. Questo è utile per la ricarica aggraziata di Gunicorn.

Joe

+1

Wow ... hanno davvero dovuto NON metterlo nella documentazione? Grazie mille per la tua risposta! – jfcartier

+1

Ho trovato questo utile: http://www.onurguzel.com/supervisord-restarting-and-reloading/ –

+0

Il problema è che questo riavvierà tutti i processi supervisionati, mentre il comando restart è pensato per riavviarne uno singolo. –