2013-10-07 9 views
12

wenn ich ausführen Befehl über supervisor (um die Anwendung zu starten):ERROR (kein solcher Prozeß) Nginx + Gunicorn + Supervisord

sudo supervisorctl start myapp 

es wirft den Fehler:

myapp: ERROR (no such process) 

I geschaffen eine Datei namens 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 

Was ist das Problem hier?

Vielen Dank.

Antwort

35

Versuchen:

supervisorctl reread 
supervisorctl reload 

, dass der Dienst gestartet werden soll. Ich habe das als Root unter Ubuntu 13.04 gemacht.

EDIT:

ich Schwierigkeiten gehabt habe, da ich diese Prozesse mit SIGHUP'ing Betreuer gebucht. Ich möchte nur fand ich an anderer Stelle ein kleiner Ausschnitt teilen:

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

Die unten wird ein SIGHUP an den Prozess läuft APP_NAME senden. Dies ist nützlich für das Nachladen von Gunicorn.

Joe

+1

Wow ... wirklich mussten sie das nicht in die Dokumentation einfügen? Vielen Dank für Ihre Antwort! – jfcartier

+1

Ich fand dies hilfreich: http://www.onurguzel.com/supervisord-restarting-and-reloading/ –

+0

Das Problem ist, dass dies alle überwachten Prozesse neu starten wird, während der Neustart-Befehl einen einzelnen neu starten soll. –