लिनक्स का उपयोग कर प्रक्रियाओं को मारने का सबसे आसान तरीका
लिनक्स का उपयोग कर प्रक्रियाओं को मारने के कई अलग-अलग तरीके हैं। उदाहरण के लिए, मैंने पहले " एक लिनक्स प्रोग्राम को मारने के 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 है।
यह चुनने के लिए आप कौन सा है जो आपके लिए उपयुक्त है।