web-dev-qa-db-fra.com

Comment déboguer les problèmes d'échec de Gunicorn? (Le travailleur n'a pas pu démarrer)

J'ai une Django application web qui utilise Gunicorn et fonctionne bien localement, mais quand je déploie une application sur EC2, je vois que Gunicorn échoue:

 $ 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.

J'ai essayé de me connecter avec --spew mais il continue de fonctionner et aucune erreur n'est affichée.

Comment puis-je déboguer ce problème?

30
daydreamer

Essayez de courir avec --preload comme argument pour gunicorn_Django - il devrait vous montrer l'erreur que les travailleurs ont lors du démarrage. Voir ce bug

35
David Fraser

Vous avez besoin --debug --log-level debug

27
Ben Davis

Dans mon cas, j'ai dû exécuter gunicorn_Django --bind example.com:8001 du même dossier que mon fichier manage.py.

7
mik.ro