कैसे Gnu / Linux में एक प्रक्रिया को मारने के लिए

सर्वर फार्म

विंडोज़ उपयोगकर्ता जिन कार्यों से सबसे अधिक परिचित है उनमें से एक प्रक्रिया को समाप्त करना या किसी एप्लिकेशन को अप्रत्याशित रूप से बंद करना है। इस प्रकार के ऑपरेशन विंडोज़ सिस्टम में आम हैं, लेकिन दुर्भाग्य से, वे ऑपरेटिंग सिस्टम के लिए विशिष्ट नहीं हैं: यह जीएनयू/लिनक्स में भी मौजूद है।

लेकिन, जीएनयू/लिनक्स में भी, इन समस्याओं से निपटने का तरीका मालिकाना ऑपरेटिंग सिस्टम की तुलना में अधिक प्रभावी है। Gnu/Linux में तीन कमांड हैं जिनका उद्देश्य किसी प्रक्रिया को ख़त्म करना या किसी एप्लिकेशन को समाप्त करना है, उन्हें किल, पीकिल और किलॉल कहा जाता है।

लेकिन इनका उपयोग करने से पहले हमें सबसे पहले प्रक्रिया की पीआईडी ​​जाननी या जाननी होगी। पीआईडी ​​एक प्रक्रिया पहचान संख्या है।. यह अद्वितीय है और इसमें एक से अधिक प्रक्रिया नहीं है, यह ऐसे काम करता है जैसे कि यह किसी व्यक्ति की आईडी या पासपोर्ट नंबर हो, यह उस समय कुछ अद्वितीय और अप्राप्य है।

किसी प्रक्रिया की पीआईडी ​​जानना सरल है, हम इसे टर्मिनल में "htop" कमांड लिखकर या सीधे टर्मिनल में "ps -A" लिखकर जान सकते हैं।

किसी भी स्थिति में, यह हमें सभी प्रक्रियाएं, उनके द्वारा उपयोग किए जाने वाले प्रोग्राम और प्रत्येक प्रक्रिया की पीआईडी ​​दिखाएगा। अब, किसी प्रक्रिया को समाप्त करने के लिए हमें निम्नलिखित लिखना होगा:

kill -9 PID

पीआईडी ​​के स्थान पर हम प्रोसेस कोड का उपयोग करेंगे। वेरिएबल "-9" इंगित करता है कि हम प्रक्रिया को ख़त्म करना चाहते हैं। यदि हम इसे "-15" में बदलते हैं, तो हम इंगित करते हैं कि हम प्रक्रिया को समाप्त करना चाहते हैं और यदि हम "-1" का उपयोग करते हैं तो हम इसे निलंबित कर देते हैं।

किल एक कमांड है जो हमें किसी प्रक्रिया को खत्म करने में मदद करता है लेकिन यह केवल उन प्रक्रियाओं पर काम करेगा जो हमने एक उपयोगकर्ता के रूप में बनाई हैं, हम अन्य उपयोगकर्ताओं या सिस्टम की प्रक्रियाओं को समाप्त नहीं कर पाएंगे।

पीकिल कमांड किल के समान है। लेकिन पहले के विपरीत, PKill हमें प्रक्रिया या प्रोग्राम को नाम से ख़त्म करने की अनुमति देता हैयानी हमें प्रोग्राम की PID का उपयोग करने की आवश्यकता नहीं है। उपयोग का एक उदाहरण होगा:

PKill mysql

किलॉल कमांड पिछले कमांड्स की तुलना में अधिक शक्तिशाली और प्रभावी है लेकिन यह अधिक खतरनाक भी है। किलॉल न केवल प्रक्रिया को बल्कि प्रोग्राम या फ़ंक्शन को भी ख़त्म कर देता है, उस प्रोग्राम पर निर्भर सभी प्रक्रियाओं को ख़त्म करना। किलॉल का उपयोग करने का एक उदाहरण है

killall firefox

निष्कर्ष

किसी प्रक्रिया को समाप्त करने के लिए, पिछले आदेशों में से किसी का भी उपयोग किया जा सकता है, लेकिन उनमें से सभी हमारी स्थिति के लिए पूरी तरह से अनुकूल नहीं होंगे। अपनी आवश्यकता या समस्या के आधार पर हमें किल, पीकिल या किलॉल का उपयोग करना होगा। मैं व्यक्तिगत रूप से अनुशंसा करता हूं PKill का उपयोग करें, क्योंकि यह आसान और तेज़ है. हालाँकि अगर हमें कोई गंभीर समस्या है, तो किलॉल कमांड बहुत उपयोगी हो सकती है क्या आपको ऐसा नहीं लगता?


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: एबी इंटरनेट नेटवर्क 2008 SL
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   कोई कहा

    और यदि आप स्क्रीन पर मौजूद किसी प्रोग्राम को बंद करना चाहते हैं, तो आप xkill का उपयोग कर सकते हैं।
    उदाहरण के लिए, आप कैलकुलेटर खोलते हैं और वह अटक जाता है (घबराएं नहीं, यह सिर्फ एक उदाहरण है, ऐसा कभी नहीं होगा :D)
    तो कमांड कंसोल में हम xkill लिखते हैं
    माउस कर्सर एक प्रकार का "x" बन जाएगा और हम कैलकुलेटर पर माउस से क्लिक करेंगे। यह मारने के लिए गोली मारने जैसा है :D
    नमस्ते.

  2.   अरकिक्स कहा

    मैं कोई विशेषज्ञ नहीं हूं, लेकिन "मेट" डेस्कटॉप पर "सिस्टम मॉनिटर" के साथ यह आसान है, खासकर जब से आपको प्रशासक के रूप में काम नहीं करना पड़ता है।

    # किलऑल क्यूबिटोरेंट

    सिस्टम मॉनिटर के साथ आप इसे ख़त्म कर देते हैं और आप बहुत गर्म बने रहते हैं।

    1.    कोई कहा

      यदि किसी अजीब कारण से स्क्रीन अवरुद्ध है और आप बातचीत नहीं कर सकते हैं, तो सिस्टम मॉनिटर को खोलना काम नहीं करेगा क्योंकि यह अवरुद्ध है। आप ctrl+alt+F1..F12 के साथ एक और सत्र खोल सकते हैं और वहां आप ऊपर बताए गए कंसोल कमांड का उपयोग कर सकते हैं।
      या किसी अन्य कंप्यूटर/डिवाइस से ssh के माध्यम से कनेक्ट करें।

  3.   जावीएमजी कहा

    ये सभी तरीके वैध और प्रभावी हैं।
    व्यक्तिगत रूप से मैं एक्सकिल को पसंद करता हूं... सबसे तेज़ तरीका इस कमांड के लिए एक लॉन्चर बनाना और इसे पैनल में रखना है, यह वह तरीका है जिसका उपयोग मैं Xunbuntu 14.04 में करता हूं, मेरा सामान्य डिस्ट्रो, जब कुछ अटक जाता है।

    मुझे आशा है कि यह योगदान उपयोगी है और इस प्रविष्टि में दी गई जानकारी को पूरा करता है।

    शुभकामनाएँ और खुश छुट्टियाँ।