PGrep और PKill Commands का उपयोग करके प्रक्रियाओं को कैसे सूचीबद्ध करें और मारें

लिनक्स का उपयोग कर प्रक्रियाओं को मारने का सबसे आसान तरीका

लिनक्स का उपयोग कर प्रक्रियाओं को मारने के कई अलग-अलग तरीके हैं। उदाहरण के लिए, मैंने पहले " एक लिनक्स प्रोग्राम को मारने के 5 तरीके " दिखाते हुए एक गाइड लिखा था और मैंने " एक ही कमांड के साथ किसी भी एप्लिकेशन को मार डाला " नामक एक और मार्गदर्शिका लिखी है।

"लिनक्स प्रोग्राम को मारने के 5 तरीके" के हिस्से के रूप में मैंने आपको PKill कमांड के साथ पेश किया और इस गाइड में, मैं PKill कमांड के उपयोग और उपलब्ध स्विच पर विस्तार कर रहा हूं।

pkill

PKill कमांड आपको नाम निर्दिष्ट करके बस एक प्रोग्राम को मारने की अनुमति देता है। उदाहरण के लिए, यदि आप एक ही प्रक्रिया आईडी के साथ सभी खुले टर्मिनलों को मारना चाहते हैं तो आप निम्न टाइप कर सकते हैं:

पिक्ल टर्म

आप निम्नानुसार स्विच स्विच करके मारे गए प्रक्रियाओं की संख्या की गिनती वापस कर सकते हैं:

पिक्ल-सी

आउटपुट बस मारे गए प्रक्रियाओं की संख्या होगी।

किसी विशेष उपयोगकर्ता के लिए सभी प्रक्रियाओं को मारने के लिए निम्न आदेश चलाएं:

pkill -u

उपयोगकर्ता के लिए प्रभावी उपयोगकर्ता आईडी खोजने के लिए निम्नानुसार आईडी कमांड का उपयोग करता है:

आईडी-यू

उदाहरण के लिए:

id -u गैरी

आप वास्तविक उपयोगकर्ता आईडी का उपयोग करके किसी विशेष उपयोगकर्ता के लिए सभी प्रक्रियाओं को भी मार सकते हैं:

पिक्ल-यू

वास्तविक उपयोगकर्ता आईडी प्रक्रिया चलाने वाले उपयोगकर्ता की आईडी है। ज्यादातर मामलों में, यह प्रभावी उपयोगकर्ता के समान होगा लेकिन यदि प्रक्रिया को उन्नत विशेषाधिकारों का उपयोग करके चलाया गया था तो कमांड चलाने वाले व्यक्ति का वास्तविक उपयोगकर्ता आईडी और प्रभावी उपयोगकर्ता अलग होगा।

वास्तविक उपयोगकर्ता आईडी को खोजने के लिए निम्न आदेश का उपयोग करें।

id -ru

आप निम्न आदेशों का उपयोग कर किसी विशेष समूह में सभी प्रोग्रामों को भी मार सकते हैं

pkill -g pkill -G

प्रक्रिया समूह आईडी प्रक्रिया चलाने वाली समूह आईडी है जबकि वास्तविक समूह आईडी उपयोगकर्ता का प्रक्रिया समूह है जो शारीरिक रूप से आदेश चलाता है। अगर आदेश विशेषाधिकारों का उपयोग कर चलाया गया तो ये अलग हो सकते हैं।

उपयोगकर्ता के लिए समूह आईडी खोजने के लिए निम्न आईडी आदेश चलाएं:

आईडी-जी

निम्नलिखित आईडी कमांड का उपयोग कर वास्तविक समूह आईडी ढूंढने के लिए:

आईडी-आरजी

आप वास्तव में मारने वाली प्रक्रियाओं की संख्या को सीमित कर सकते हैं। उदाहरण के लिए सभी उपयोगकर्ता प्रक्रियाओं को मारना शायद वह नहीं है जो आप करना चाहते हैं। लेकिन आप निम्न आदेश चलाकर अपनी नवीनतम प्रक्रिया को मार सकते हैं।

पिक्ल-एन

वैकल्पिक रूप से सबसे पुराने प्रोग्राम को मारने के लिए निम्न आदेश चलाएं:

pkill -o

कल्पना करें कि दो उपयोगकर्ता फ़ायरफ़ॉक्स चला रहे हैं और आप किसी विशेष उपयोगकर्ता के लिए फ़ायरफ़ॉक्स के संस्करण को मारना चाहते हैं, आप निम्न आदेश चला सकते हैं:

pkill -u फ़ायरफ़ॉक्स

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

पिक्ल-पी

आप निम्न आदेश चलाकर एक विशिष्ट सत्र आईडी के साथ सभी प्रक्रियाओं को भी मार सकते हैं:

पिक्ल-एस

अंत में, आप निम्न आदेश चलाकर किसी विशेष टर्मिनल प्रकार पर चल रहे सभी प्रक्रियाओं को भी मार सकते हैं:

पिक्ल-टी

यदि आप कई प्रक्रियाओं को मारना चाहते हैं तो आप एक नैनो जैसे संपादक का उपयोग करके एक फ़ाइल खोल सकते हैं और प्रत्येक प्रक्रिया को एक अलग लाइन पर दर्ज कर सकते हैं। फ़ाइल को सहेजने के बाद आप फ़ाइल को पढ़ने और इसके भीतर सूचीबद्ध प्रत्येक प्रक्रिया को मारने के लिए निम्न आदेश चला सकते हैं।

pkill -F / पथ / से / फ़ाइल

Pgrep कमांड

Pkill कमांड चलाने से पहले यह देखने के लायक है कि pkill कमांड का प्रभाव pgrep कमांड चलाकर क्या होगा।

Pgrep कमांड एक ही स्विच का उपयोग pkill कमांड और कुछ अतिरिक्त के रूप में करता है।

सारांश

इस गाइड ने आपको दिखाया है कि pkill कमांड का उपयोग कर प्रक्रियाओं को कैसे मारना है। लिनक्स निश्चित रूप से सिस्टम मॉनिटर और शीर्ष कमांड का उपयोग कर हत्या, मार, xkill सहित प्रक्रियाओं को मारने के लिए उपलब्ध विकल्पों की plenties है।

यह चुनने के लिए आप कौन सा है जो आपके लिए उपयुक्त है।