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

2024-05-19 00:21:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Django web应用程序,它使用Gunicorn并在本地运行良好,但是当我在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登录,但它一直在运行,没有显示任何错误。

如何调试此问题?


Tags: djangodevinfoweb应用程序settings部署ec2
3条回答

尝试使用--preload作为gunicorn_django的参数运行-它应该会显示工作程序在启动时发生的错误。见this bug

你需要--debug --log-level debug

在我的例子中,我必须从manage.py文件所在的文件夹运行gunicorn_django --bind example.com:8001

相关问题 更多 >

    热门问题