2012-09-16 40 views
25

Tôi có một ứng dụng web Django sử dụng Gunicorn và chạy tốt tại địa phương, nhưng khi tôi triển khai ứng dụng trên EC2, tôi thấy rằng Gunicorn là không:Làm thế nào để gỡ lỗi vấn đề thất bại gunicorn? (Worker thất bại trong việc khởi động)

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

tôi đã cố gắng ghi nhật ký với --spew nhưng vẫn tiếp tục chạy và không có lỗi nào được hiển thị.

Tôi làm cách nào để gỡ lỗi vấn đề này?

Trả lời

26

Bạn cần --debug --log-level debug

+7

--debug không được dùng nữa trong gunicorn 19.0. Xem http://gunicorn-docs.readthedocs.org/en/latest/news.html#id28. – alan

+0

liên kết được cập nhật do không được chấp nhận là: http://gunicorn-docs.readthedocs.io/en/latest/2014-news.html#id7 –

6

Trong trường hợp của tôi, tôi đã phải chạy gunicorn_django --bind example.com:8001 từ thư mục với file manage.py tôi.

24

Hãy thử chạy với --preload làm đối số cho gunicorn_django - nó sẽ cho bạn thấy lỗi mà công nhân đang gặp phải khi bắt đầu. Xem this bug

+0

Tôi đã cố gắng gỡ lỗi dịch vụ của mình trong nhiều giờ, bạn vừa lưu lại ngày của mình! – Ponytech

+0

Rất vui khi được nghe :) –

Các vấn đề liên quan