2012-09-16 8 views
25

ich eine Django Web-Anwendung, die Gunicorn verwendet und läuft lokal gut, aber wenn ich App auf EC2 einsetzen, ich sehe, dass Gunicorn versagt:Wie Debugging Gunicorn Fehler Probleme? (Worker fehlgeschlagenen Start)

$ gunicorn_django -b 127.0.0.1:8000 --settings=myapp.settings.dev --debug --log-level info 
2012-09-16 17:39:24 [28333] [INFO] Starting gunicorn 0.14.6 
2012-09-16 17:39:24 [28333] [INFO] Listening at: http://127.0.0.1:8000 (28333) 
2012-09-16 17:39:24 [28333] [INFO] Using worker: sync 
2012-09-16 17:39:24 [28336] [INFO] Booting worker with pid: 28336 
2012-09-16 17:39:24 [28336] [INFO] Worker exiting (pid: 28336) 
2012-09-16 17:39:24 [28333] [INFO] Shutting down: Master 
2012-09-16 17:39:24 [28333] [INFO] Reason: Worker failed to boot. 

Ich habe versucht, Logging mit --spew aber es läuft weiter und es wird kein Fehler angezeigt.

Wie kann ich dieses Problem debuggen?

Antwort

26

Sie benötigen --debug --log-level debug

+7

--debug ist in Gunicorn 19.0 veraltet. Siehe http://gunicorn-docs.readthedocs.org/en/latest/news.html#id28. – alan

+0

Aktualisierter Link für veraltet ist: http://gunicorn-docs.readthedocs.io/de/latest/2014-news.html#id7 –

6

In meinem Fall habe ich gunicorn_django --bind example.com:8001 aus dem gleichen Ordner wie meine manage.py Datei auszuführen hatte.

24

Versuchen Sie, mit --preload als Argument zu gunicorn_django laufen - es sollte Ihnen den Fehler zeigen, die die Arbeiter beim Start haben. Siehe this bug

+0

Ich habe versucht, meinen Dienst für Stunden zu debuggen, Sie haben gerade meinen Tag gerettet! – Ponytech

+0

Froh, es zu hören :) –