2013-01-30 28 views
22

मैं Django कमांड 'python manage.py run_gunicorn' के साथ बंदूकधारी शुरू कर रहा हूं। मैं बंदूकधारी कैसे रोक सकता हूँ?गनिकोर्न को ठीक से कैसे रोकें

नोट: मेरे पास कपड़े के साथ एक अर्द्ध स्वचालित सर्वर परिनियोजन है। इस प्रकार पीआईडी ​​द्वारा मैन्युअल रूप से प्रक्रिया को मारने के लिए ps aux | grep gunicorn जैसे कुछ का उपयोग करना एक विकल्प नहीं है।

उत्तर

13

एक विकल्प Gunicorn का प्रबंधन करने के लिए Supervisor का उपयोग करना होगा।

फिर फिर मुझे नहीं पता कि आप Fabric के माध्यम से प्रक्रिया को क्यों नहीं मार सकते हैं। मान लीजिए कि आप Gunicorn write a pid file दें, तो आप Fabric कमांड में आसानी से उस फ़ाइल को पढ़ सकते हैं।

कुछ इस तरह काम करना चाहिए:

run("kill `cat /path/to/your/file/gunicorn.pid`") 
+0

+2 पर्यवेक्षक सुझाव के लिए, -1 कपड़े सुझाव = +1 के लिए। कि आप कपड़े के साथ ऐसा कर सकते हैं इसका मतलब यह नहीं है कि आपको चाहिए! ("उचित" आवश्यकता को ध्यान में रखते हुए)। – rantanplan

+0

तो फैब्रिक समाधान के बारे में इतना बुरा क्या है? मैंने कई fabfiles ([इस तरह] देखा है (https://github.com/jarus/fabric-gunicorn/blob/master/fabric_gunicorn.py#L94)) जो इस विधि का उपयोग करते हैं। या जल्द ही Gunicorn को पुनरारंभ करने के लिए 'kill -HUP''। हालांकि मैंने मुख्य रूप से फैब्रिक समाधान का उल्लेख किया क्योंकि मुझे लगता था कि ओपी ने संकेत दिया था कि आप कपड़े * के साथ * अर्द्ध स्वचालित सर्वर परिनियोजन में 'kill' जैसे कमांड को लपेट नहीं सकते हैं। – arie

+0

अपनी परियोजना के तैनाती और बूटस्ट्रैपिंग से अधिक कुछ के रूप में कपड़े का उपयोग व्यर्थता में एक अभ्यास है। यही कारण है कि हमारे पास पर्यवेक्षक जैसे स्क्रिप्ट और कार्यक्रम शामिल हैं। और मैं कहता हूं कि किसी ऐसे व्यक्ति के रूप में जो कपड़े प्यार करता है और इसका भारी उपयोग करता है। – rantanplan

41

प्रक्रियाओं को देखने के लिए ps ax|grep gunicorn है और बंद करने के लिए gunicorn_django pkill gunicorn है।

+2

जैसा कि मैंने अपने प्रश्न में उल्लेख किया है, यह एक विकल्प नहीं है (स्वचालित तैनाती)। – j7nn7k

+1

हर जगह इसके लिए देखा, बहुत बहुत धन्यवाद। – idik

+0

इसके बाद भी यदि आप 'ps ax | grep gunicorn' करते हैं, तो आप एक प्रक्रिया को चल सकते हैं। क्यूं कर? –

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