pkill वाले उपयोगकर्ता से संबंधित सभी प्रक्रियाओं को समाप्त करें

विषयसूची:

Anonim

एक्टिविटी मॉनिटर और पारंपरिक 'किल' कमांड लाइन टूल ज्यादातर प्रोसेस टर्मिनेशन जरूरतों को संभालने में सक्षम हैं, लेकिन अगर आपको कभी भी सिंगल यूजर अकाउंट से संबंधित सभी प्रोसेस को टारगेट करने और खत्म करने की जरूरत पड़ी है, तो आप जानते हैं यह एक निराशाजनक कार्य हो सकता है। हालांकि एक्टिविटी मॉनिटर आपको "अन्य उपयोगकर्ता प्रक्रियाओं" को क्रमबद्ध करने और कई प्रक्रियाओं का चयन करने की अनुमति देता है, यह आपको एक ही समय में कई प्रक्रियाओं को समाप्त करने की अनुमति नहीं देता है।इसी तरह, मानक किल और किलॉल कमांड आम तौर पर विशिष्ट प्रक्रियाओं के उद्देश्य से होते हैं, न कि किसी विशिष्ट उपयोगकर्ता खाते से संबंधित हर एक कार्य पर। यहीं पर 'pkill' कमांड काम आता है, जो टर्मिनल के माध्यम से किसी भी उपयोगकर्ता से संबंधित हर एक प्रक्रिया को तुरंत खत्म करना आसान बनाता है।

pkill वाले उपयोगकर्ता से सभी प्रक्रियाओं को कैसे समाप्त करें

सभी उपयोगकर्ता प्रक्रियाओं को मारने के लिए pkill का उपयोग करने के लिए मूल सिंटैक्स इस प्रकार है:

pkill -u उपयोगकर्ता नाम

पुष्टि करें कि ps कमांड पर -u फ्लैग का उपयोग करके उस उपयोगकर्ता से संबंधित सभी प्रक्रियाओं को समाप्त कर दिया गया है:

ps -u उपयोगकर्ता नाम

यह मानते हुए कि सब कुछ ठीक हुआ, आपको रिपोर्ट की गई एक खाली सूची मिलेगी।

pkill केस संवेदी नहीं है, जिसका अर्थ है कि "TestUser" का उपयोगकर्ता नाम "testuser" के समान पहचाना जा रहा है।

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

pkill कमांड यूजरनेम की ओर इशारा करते हुए थोड़ा झटका देने वाला होता है और इसे एक लॉग इन उपयोगकर्ता से संबंधित सब कुछ को अनिवार्य रूप से जबरन छोड़ने के तरीके के रूप में सोचा जा सकता है, लेकिन यह इसे बहुत शक्तिशाली भी बना सकता है समस्या निवारण के लिए उपकरण और निष्क्रिय या ज़ोंबी प्रक्रियाओं से निपटने के दौरान जो उपयोगकर्ता के लॉग आउट करने के बावजूद बरकरार रहे।

वाइल्डकार्ड और एकल उपयोगकर्ता से संबंधित विशिष्ट ऐप्स/प्रक्रियाओं के साथ प्रक्रियाओं को खत्म करने से पहले हमने pkill कमांड पर चर्चा की है, और हालांकि यह Mac OS X माउंटेन लायन से Mac OS के बाद से Mac में हाल ही में जोड़ा गया है इसके बाद, यह काफी समय से लिनक्स की दुनिया में है।

pkill वाले उपयोगकर्ता से संबंधित सभी प्रक्रियाओं को समाप्त करें