PGrep आणि PKill कमांड वापरुन यादीबद्ध करणे आणि नष्ट करणे प्रक्रिया कशी करावी

लिनक्सच्या सहाय्याने प्रक्रिया मारणे सर्वात सोपा मार्ग

लिनक्स वापरुन प्रक्रिया मारण्यासाठी विविध प्रकार आहेत. उदाहरणार्थ, मी पूर्वी " लिनक्स प्रोग्राम मारुन टाकण्याचे 5 मार्ग " दर्शविलेले मार्गदर्शक लिहिले होते आणि मी " कमांड एलायंस अप्लिकेशन फॉर सिंगल कमांड " असे लिहिले आहे.

"लिनक्स प्रोग्रामची हत्या करण्यासाठी 5 मार्ग" च्या भाग म्हणून मी तुम्हाला PKill च्या आदेशाने ओळख करून दिली आणि या मार्गदर्शकावर मी पीकेली कमांडसाठी वापर आणि उपलब्ध स्विच वापरत आहे.

PKill

PKill आदेश आपल्याला नावास निर्दिष्ट करुन प्रोग्रामला ठार मारण्याची परवानगी देतो. उदाहरणार्थ, जर आपण सर्व खुल्या टर्मिनलना समान प्रक्रिया आयडी मारू इच्छित असाल तर आपण खालील टाइप करू शकता:

pkill term

खालील प्रमाणे -c स्विचला पुरवून आपण प्रक्रिया केलेल्या संख्येची संख्या परत देऊ शकता:

pkill -c

आउटपुट फक्त मृदा प्रक्रियांची संख्या असेल.

विशिष्ट वापरकर्तासाठी सर्व प्रक्रिया मारण्यासाठी खालील आदेश चालवा:

pkill -u

वापरकर्त्यासाठी प्रभावी यूजर आयडी शोधण्यासाठी खालीलप्रमाणे आयडी आज्ञा वापरली जाते:

id -u

उदाहरणार्थ:

id -u गॅरी

आपण वास्तविक वापरकर्ता ID वापरून खालीलप्रमाणे एखाद्या विशिष्ट वापरकर्त्यासाठी सर्व प्रक्रिया देखील नष्ट करू शकता:

pkill -U

वास्तविक वापरकर्ता आयडी प्रक्रिया चालू असलेल्या वापरकर्त्याचा आयडी आहे. बर्याच प्रकरणांमध्ये, ती प्रभावी वापरकर्ता म्हणूनच असेल परंतु प्रक्रिया भारदस्त विशेषाधिकार वापरुन चालवली जाईल तर मग कमांड चालविणार्या व्यक्तीचे रिअल यूजर आयडी आणि प्रभावी यूझर भिन्न असेल.

वास्तविक यूझर ID शोधण्यासाठी खालील आदेश वापरा.

id -ru

आपण खालील कमांडचा वापर करून कोणत्याही विशिष्ट गटातील सर्व प्रोग्राम्स देखील मारु शकता

pkill -g pkill -G

प्रोसेस ग्रुप आयडी ही कार्यरत गट आयडी आहे तर वास्तविक गट आयडी म्हणजे युजरची प्रोसेस ग्रुप, ज्याने आपोआपच कमांड चालू केली होती. हे वेगळे असू शकते जर आज्ञा उच्च दर्जाच्या विशेषाधिकार वापरून चालू असेल तर.

वापरकर्त्यासाठी गट आयडी शोधण्यासाठी खालील आयडी आज्ञा चालवा:

id -g

खालील आयडी आज्ञा वापरून वास्तविक गट आयडी शोधण्यासाठी:

id -rg

आपण प्रत्यक्षात मारतो प्रक्रिया pkill संख्या मर्यादित करू शकता. उदाहरणार्थ सर्व वापरकर्त्यांची प्रक्रिया करणे म्हणजे कदाचित आपण काय करू इच्छिता हे नाही. पण आपण खालील आदेश चालवून त्यांच्या नवीनतम प्रक्रिया नष्ट करू शकता.

pkill -n

वैकल्पिकरित्या सर्वात जुने कार्यक्रम नष्ट करण्यासाठी खालील आदेश चालवा:

पीकेल-ओ

कल्पना करा दोन वापरकर्ते फायरफॉक्स चालवत आहेत आणि आपण एका विशिष्ट उपयोजकाने Firefox च्या आवृत्तीस हानी करू इच्छित असाल तर तुम्ही खालील कमांड कार्यान्वित करू शकता:

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

विशिष्ट पॅरेंट आयडी असलेल्या सर्व प्रक्रिया आपण मारु शकता. असे करण्यासाठी खालील आदेश चालवा:

पीकेली-पी

खालील आदेश चालवून तुम्ही विशिष्ट सत्र ID सह सर्व प्रक्रिया देखील मारु शकता:

पीके-एस

अखेरीस, आपण खालील आदेश चालवून एका विशिष्ट टर्मिनल प्रकारावर चालणार्या सर्व प्रक्रिया देखील नष्ट करू शकता:

pkill -t

आपण खूप प्रक्रिया मारू इच्छित असल्यास आपण नॅनो सारख्या संपादक वापरून फाइल उघडू शकता आणि वेगळ्या ओळीवर प्रत्येक प्रक्रिया प्रविष्ट करू शकता. फाइल साठवल्यानंतर आपण फाइल वाचण्यासाठी खालील आदेश चालवू शकता आणि त्यात असलेल्या प्रत्येक प्रक्रियेस नष्ट करू शकता.

pkill -F / path / to / file

Pgrep कमांड

Pkill कमांड चालवण्याआधी pkill कमांडचा परिणाम pgrep कमांड कार्यान्वित करून पाहण्यायोग्य आहे.

Pgrep कमांड समान स्विचेस जसे की pkill कमांड वापरतात आणि काही अतिरीक्त

सारांश

Pkill कमांडद्वारे प्रक्रियांचा कसा नाश करायचा हे या मार्गदर्शकाने दाखवले आहे. लिनक्समध्ये नक्कीच हत्याकांड, मारणे, एक्सकिइल, सिस्टीम मॉनिटर आणि टॉप कमांड वापरुन हत्या करणाऱ्यांसाठी पर्याय उपलब्ध आहेत.

आपल्यासाठी योग्य आहे ते निवडण्यासाठी आपल्यावर अवलंबून आहे