2011-10-31 17 views
16

मैं बंदूक की कोशिश कर रहा हूं, और मैंने इसे एक django साइट के साथ वर्चुअलएन्व के अंदर स्थापित किया। मुझे इस आदेश के साथ गनिकोर्न चल रहा है:वर्चुअलएन्व में gunicorn_django को कैसे रोकें?

gunicorn_django -b 127.0.0.1:9000 

जो सब ठीक है और अच्छा है। मैंने अभी तक एक बैश स्क्रिप्ट सेट नहीं की है या इसे अपस्टार्ट करने के लिए लगाया है (मैं उबंटू पर हूं), क्योंकि मैं इसका परीक्षण कर रहा हूं।

इस समय, सर्वर से मेरा कनेक्शन टूट गया था, और इस प्रकार मैंने कंसोल खो दिया, और मैं फिर से कनेक्ट करने के बाद सर्वर को रोकने के लिए CTRL + C नहीं कर सकता।

मैं gunicorn_django को कैसे रोकूं, जब यह पहले से चल रहा है?

उत्तर

27

इस तरह की समस्याओं का सामान्य समाधान प्रासंगिक प्रक्रिया को देखने के लिए ps ax|grep gunicorn करना है, फिर kill xxxx करें जहां xxxx पहले कॉलम में संख्या है।

+0

बिल्कुल सही, धन्यवाद। – pwalsh

14

एक तेज़ तरीका:

> kill -9 `ps aux | grep gunicorn | awk '{print $2}'` 

अद्यतन कोड

+1

इसे थोड़ा सुधारने के लिए: ** kill -9 \ 'ps aux | grep gunicorn | grep your_app_name | अजीब '{प्रिंट $ 2}' \ '** – Cheng

1

यह एक बग है कि बस here तय किया गया है था। pkill - -

19

बस इस में यह भी पाया जो खोज पाठ मिलान सभी प्रक्रियाओं मार डालेगा:

$ pkill gunicorn 

कोई विचार कैसे अच्छी तरह से समर्थित यह है, लेकिन इस बात की पुष्टि कर सकते हैं कि यह Ubuntu 12.04

(पर काम करता है http://www.howtogeek.com/howto/linux/kill-linux-processes-easier-with-pkill/ से)

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