कमांड लाइन से एक प्रक्रिया को कैसे मारें

How Kill Process From Command Line



प्रत्येक प्रोग्राम जिसे रैम में लाया गया है और निष्पादन के लिए सीपीयू की ओर निर्देशित करने के लिए पूरी तरह तैयार है, एक प्रक्रिया के रूप में जाना जाता है। जब भी आप अपनी पसंद के ऑपरेटिंग सिस्टम के साथ काम कर रहे होते हैं, तो आप देखेंगे कि एक समय में कई प्रक्रियाएं चल रही हैं। इनमें से कुछ प्रक्रियाएं आपके ऑपरेटिंग सिस्टम को चालू करते ही स्वचालित रूप से शुरू होने के लिए ट्रिगर हो जाती हैं, यानी, आपके सिस्टम के ठीक से काम करने के लिए ये प्रक्रियाएं अनिवार्य हैं। ऐसी कुछ प्रक्रियाएँ भी हैं जिन्हें सिस्टम प्रारंभ होने पर आपको मैन्युअल रूप से ट्रिगर करना होता है।

कभी-कभी, आप महसूस कर सकते हैं कि आपके सिस्टम पर कुछ अनावश्यक प्रक्रियाएं चल रही हैं, हो सकता है कि आपको अब किसी प्रक्रिया की आवश्यकता न हो, या कोई प्रक्रिया खराब हो गई हो। इन सभी स्थितियों में, आपको प्रक्रियाओं को मारने (या समाप्त करने) का एक तरीका खोजने का प्रयास करना होगा। आप GUI या CLI के माध्यम से Linux में किसी प्रक्रिया को समाप्त कर सकते हैं। यह आलेख लिनक्स में कमांड लाइन से प्रक्रिया को मारने के कुछ अलग-अलग तरीकों की खोज करता है।







नोट: इस आलेख में दिखाए गए तरीके लिनक्स मिंट 20 में किए गए हैं।



कमांड लाइन का उपयोग करके किसी प्रक्रिया को मारने के तरीके

निम्नलिखित में लिनक्स मिंट 20 में कमांड लाइन से एक प्रक्रिया को मारने के तीन अलग-अलग रूप शामिल हैं।



विधि # 1: किल कमांड का उपयोग करना

लिनक्स टकसाल 20 में किल कमांड का उपयोग करके टर्मिनल के माध्यम से एक प्रक्रिया को मारने के लिए, नीचे दी गई विधि के अनुसार आगे बढ़ें:





सबसे पहले, टर्मिनल को लिनक्स मिंट 20 टास्कबार में मौजूद उसके आइकन पर क्लिक करके लॉन्च करें। लिनक्स टकसाल 20 टर्मिनल निम्न छवि में दिखाया गया है:



किल कमांड का उपयोग करने के लिए, आपको उस प्रक्रिया की प्रक्रिया आईडी को जानना होगा जिसे आप इस कमांड का उपयोग करके मारना चाहते हैं। इसे पीआईडी ​​के रूप में भी जाना जाता है, जो आपके सिस्टम पर चलने वाली प्रत्येक प्रक्रिया के लिए एक विशिष्ट पहचानकर्ता है। आपके सिस्टम पर वर्तमान में चल रही सभी प्रक्रियाओं की प्रक्रिया आईडी निर्धारित करने के लिए, टर्मिनल में निम्न कमांड निष्पादित करें:

$पी.एस.-अक्ष

यह आदेश उन सभी प्रक्रियाओं की सूची प्राप्त करेगा जो वर्तमान में आपके लिनक्स टकसाल 20 सिस्टम पर चल रही हैं, साथ ही उनके पीआईडी ​​के साथ।

मेरे सिस्टम पर वर्तमान में चल रही सभी प्रक्रियाओं की सूची नीचे की छवि में दिखाई गई है:

अब, जिस प्रक्रिया को आप मारना चाहते हैं, उसके पीआईडी ​​​​पहचानने के बाद, आपको किल कमांड को निष्पादित करना होगा। इस परिदृश्य के लिए, हम पीआईडी ​​​​1934 के साथ फ़ायरफ़ॉक्स प्रक्रिया को मार देंगे, जैसा कि आप ऊपर दिखाए गए चित्र से सत्यापित कर सकते हैं।

ध्यान दें कि हर बार जब आप किसी प्रक्रिया का नया उदाहरण चलाते हैं तो यह PID भिन्न होगा। इसके अलावा, ऊपर दिखाए गए चित्र में, आप फ़ायरफ़ॉक्स प्रक्रिया के अनुरूप कई पीआईडी ​​देख सकते हैं। ये सभी चाइल्ड पीआईडी ​​हैं, पहले वाले को छोड़कर। 1934 को Firefox प्रक्रिया के PID के रूप में उपयोग करने के पीछे यही कारण है, जो वास्तव में इसकी पहली PID है।

किल कमांड का सिंटैक्स इस प्रकार है:

$मारपीआईडी

यहां, आपको पीआईडी ​​शब्द को उस प्रक्रिया के पीआईडी ​​​​से बदलना होगा जिसे आप मारना चाहते हैं। इस उदाहरण में, हमने PID शब्द को 1934 से बदल दिया है, अर्थात, फ़ायरफ़ॉक्स प्रक्रिया का PID, जैसा कि नीचे दी गई छवि में दिखाया गया है:

इस कमांड का सफल निष्पादन फ़ायरफ़ॉक्स प्रक्रिया को तुरंत समाप्त कर देगा और अब आप इसे अपने सिस्टम पर वर्तमान में चल रही प्रक्रियाओं की सूची में नहीं ढूंढ पाएंगे।

विधि # 2: pkill कमांड का उपयोग करना

लिनक्स टकसाल 20 में pkill कमांड का उपयोग करके टर्मिनल के माध्यम से एक प्रक्रिया को मारने के लिए, नीचे दी गई विधि के अनुसार आगे बढ़ें:

pkill कमांड को इसे मारने के लिए किसी प्रक्रिया की प्रक्रिया आईडी की आवश्यकता नहीं होती है; इसके बजाय, आप इस क्रिया को केवल तभी कर सकते हैं जब आपको प्रक्रिया का सटीक नाम पता हो। इस परिदृश्य में, हम पिंग कमांड चलाना चाहते हैं, और फिर, इसके निष्पादन के दौरान, हम pkill कमांड का उपयोग करके प्रक्रिया को मारना चाहते हैं।

सबसे पहले, निम्न कमांड का उपयोग करके किसी वेबसाइट को पिंग करें:

$गुनगुनाहटयूआरएल

यहां, URL को उस वेबसाइट URL से बदलें, जिसे आप पिंग करना चाहते हैं। इस उदाहरण में, हम Google.com को पिंग करना चाहते थे, जैसा कि निम्न चित्र में दिखाया गया है:

चूंकि यह पिंग कमांड टर्मिनल में निष्पादित हो रहा है, टर्मिनल का एक और उदाहरण लॉन्च करें, और फिर, टर्मिनल में निम्न कमांड निष्पादित करें:

$पीकिल प्रक्रियानाम

यहां, ProcessName शब्द को उस प्रक्रिया के नाम से बदलें जिसे आप pkill कमांड का उपयोग करके मारना चाहते हैं। इस उदाहरण में, हमने शब्द को पिंग से बदल दिया है, क्योंकि हम पिंग प्रक्रिया को समाप्त करना चाहते हैं।

एंटर की को हिट करने के बाद, टर्मिनल इंस्टेंस पर वापस जाएं जहां पिंग कमांड चल रहा था, और आप देखेंगे कि यह प्रक्रिया समाप्त हो गई है, जैसा कि नीचे की छवि में दिखाया गया है:

विधि # 3: किलॉल कमांड का उपयोग करना:

लिनक्स टकसाल 20 में किलॉल कमांड का उपयोग करके टर्मिनल के माध्यम से एक प्रक्रिया को मारने के लिए, नीचे दी गई विधि के अनुसार आगे बढ़ें:

किलॉल कमांड अपने सभी चाइल्ड प्रोसेस के साथ एक प्रोसेस को मार सकता है। फिर से, pkill कमांड की तरह, किलॉल कमांड को PIDs की आवश्यकता नहीं होती है; बल्कि, यदि आप किसी प्रक्रिया का नाम जानते हैं, तो आप उसे आसानी से समाप्त कर सकते हैं।

इस कमांड के उपयोग को प्रदर्शित करने के लिए, हमने उसी परिदृश्य को फिर से दोहराया है जिसे हमने ऊपर बनाया था, यानी, हमने Google.com को पिंग कमांड के साथ पिंग करने का प्रयास किया था।

ऐसा करने के बाद, एक नया टर्मिनल इंस्टेंस लॉन्च करें, और फिर, निम्न आदेश दर्ज करें:

$सबको मार दोप्रक्रिया का नाम

यहां, आप प्रक्रिया नाम शब्द को उस प्रक्रिया के नाम से बदल सकते हैं जिसे आपको किलॉल कमांड का उपयोग करके मारने की आवश्यकता है। इस मामले में, हमने शब्द को पिंग से बदल दिया है, जैसा कि नीचे दी गई छवि में दिखाया गया है:

इस कमांड को निष्पादित करने के बाद, आपको उस टर्मिनल इंस्टेंस पर वापस जाना होगा जहां आपने पिंग कमांड को निष्पादित किया था। आप देखेंगे कि प्रक्रिया पहले ही समाप्त हो चुकी है, जैसा कि आप निम्न छवि में देख सकते हैं:

निष्कर्ष

इस आलेख में वर्णित तीन विधियों में से किसी का उपयोग करके, आप लिनक्स टकसाल 20 का उपयोग करते समय जितनी चाहें उतनी प्रक्रियाओं को मार सकते हैं, और इसलिए, उन सभी सिस्टम संसाधनों को बचाएं जो इन प्रक्रियाओं पर कब्जा कर रहे थे।