मुखपृष्ठ » कैसे » लिनक्स के साथ लिनक्स प्रोसेस को मारना आसान है

    लिनक्स के साथ लिनक्स प्रोसेस को मारना आसान है

    लिनक्स में सबसे अच्छी विशेषताओं में से एक वह तरीका है जिससे आप कमांड लाइन से प्रक्रियाओं को नियंत्रित कर सकते हैं, इसलिए यदि आपके पास कोई एप्लिकेशन है जो आपके GUI को लॉक करता है, तो आप हमेशा किसी अन्य मशीन से SSH कर सकते हैं और बस आपत्तिजनक प्रक्रिया को मार सकते हैं.

    समस्या यह है कि यदि आप एक ही प्रक्रिया को बार-बार मार रहे हैं, तो हर बार प्रक्रिया आईडी का पता लगाना बहुत ही थकाऊ है, ताकि आप इसे मार सकें ... इसलिए यहां यह करने का आसान तरीका है.

    पुराना रास्ता

    हत्या की प्रक्रियाओं का क्लासिक तरीका मतलब है कि आपको जिस प्रक्रिया को मारने की कोशिश कर रहे हैं, उसे खोजने के लिए आपको सबसे पहले grep के माध्यम से पीएस कमांड का उपयोग करना होगा:

    $ ps -ef | grep स्विफ्टस्क्रीन
    geek 7206 22694 0 Dec04? 00:00:00 / बिन / श / ऑप्ट / स्विफ्टफ़ॉक्स / स्विफ्टफ़ॉक्स
    geek 7209 7206 0 Dec04? 00:00:00 / बिन / श / गोद /swiftfox/run-mozilla.sh / ऑप्ट / स्विफ्टफ़ॉक्स / स्विफ्टफ़ॉक्स-बिन
    geek 7213 7209 0 Dec04? 00:04:29 / ऑप्ट / स्विफ्टफ़ॉक्स / स्विफ्टफ़ॉक्स-बिन
    geek 14863 14224 0 18:19 pts / 4 00:00:00 ग्रीप स्विफ्टफ़ॉक्स

    फिर इस प्रक्रिया को मारने के लिए, आपको किल कमांड का उपयोग करना होगा:

    $ मार 7206

    द न्यू वे

    उस सब के माध्यम से जाने के बजाय, आप बस pkill कमांड का उपयोग कर सकते हैं यदि आप पहले से ही प्रक्रिया का नाम या उसके भाग को जानते हैं.

    $ pkill स्विफ्टफ़ॉक्स

    यह इतना सरल है। आपको ध्यान देना चाहिए कि pkill इस मामले में, खोज पाठ से मेल खाती सभी प्रक्रियाओं को मार देगा swiftfox

    यदि आप देखना चाहते हैं कि pkill कमांड का उपयोग करने से पहले किन प्रक्रिया नामों का मिलान किया जाता है, तो आप pgrep कमांड का उपयोग कर सकते हैं। -L स्विच को पास करना pgrep को प्रक्रिया का नाम दिखाने के लिए कहता है.

    $ pgrep -l स्विफ्टफ़ॉक्स
    7206 स्विफ्टस्क्रीन
    7213 स्विफ्टस्क्रीन-बिन

    स्विफ़्टफ़ॉक्स मुझे बहुत दुर्घटनाग्रस्त लगता है, इसलिए मुझे दुर्भाग्य से हाल ही में इस आदेश का उपयोग करना पड़ा.