2012-09-16 4 views
25

मैं Gunicorn का उपयोग करता है और स्थानीय स्तर पर अच्छा चलाता है कि एक Django वेब अनुप्रयोग है, लेकिन जब मैं 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 के साथ लॉग इन करना लेकिन यह चल रहा है और कोई त्रुटि दिखाई नहीं दे रही है।

मैं इस मुद्दे को कैसे डीबग कर सकता हूं?

उत्तर

26

आप --debug --log-level debug

+7

--debug को बंदूक में 1 9 .0.0 में हटा दिया गया है। Http://gunicorn-docs.readthedocs.org/en/latest/news.html#id28 देखें। – alan

+0

बहिष्कृत के लिए अद्यतन लिंक है: http://gunicorn-docs.readthedocs.io/en/latest/2014-news.html#id7 –

6

जरूरत है मेरे मामले में मैं अपने manage.py फ़ाइल के रूप में एक ही फ़ोल्डर से gunicorn_django --bind example.com:8001 चलाने के लिए किया था।

24

--preload के साथ gunicorn_django पर तर्क के रूप में चलाने का प्रयास करें - यह आपको कार्यकर्ताओं को शुरू होने पर त्रुटि दिखाएगा। this bug

+0

मैं घंटों तक अपनी सेवा डीबग करने का प्रयास कर रहा हूं, आपने अभी अपना दिन बचाया है! – Ponytech

+0

इसे सुनकर खुशी हुई :) –

संबंधित मुद्दे