如何调试gunicorn失败问题? (工人无法启动)

时间:2012-09-16 17:42:02

标签: python django gunicorn

我有一个使用Gunicorn的Django Web应用程序并在本地运行良好,但是当我在EC2上部署应用程序时,我看到Gunicorn失败了:

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

我尝试使用--spew进行日志记录,但它一直在运行,并且没有显示错误。

如何调试此问题?

3 个答案:

答案 0 :(得分:31)

尝试使用--preload作为gunicorn_django的参数运行 - 它应该显示工作人员在启动时遇到的错误。见this bug

答案 1 :(得分:27)

您需要--debug --log-level debug

答案 2 :(得分:7)

在我的情况下,我必须从与manage.py文件相同的文件夹中运行gunicorn_django --bind example.com:8001