लिनक्सच्या सहाय्याने प्रक्रिया कशा मारल्या?

बहुतेक वेळा आपण एखादा प्रोग्रॅम त्याच्या स्वत: च्या अर्थाने समाप्त करू इच्छित असल्यास, किंवा, जर तो एक ग्राफिकल ऍप्लिकेशन असेल, तर योग्य मेनू पर्याय वापरुन किंवा कोपर्यात क्रॉस वापरून.

प्रत्येक खूप वेळा कार्यक्रम लटकत असतो, ज्यामुळे तुम्हाला ते मारण्यासाठी एक पद्धत लागणार आहे. पार्श्वभूमीत चालत असलेला एखादा प्रोग्राम आपण मारू इच्छित असाल जो आपल्याला चालविण्याची आवश्यकता नाही

हा मार्गदर्शक आपल्या प्रणालीवर चालत असलेल्या समान अनुप्रयोगाच्या सर्व आवृत्त्या नष्ट करण्यासाठी एक पद्धत प्रदान करतो.

Killall आदेश कसे वापरावे

Killall आदेश सर्व प्रक्रियांना नावानुसार नष्ट करतो. याचा अर्थ जर killall कमांड चालू असलेल्या प्रोग्रॅमच्या तीन आवृत्त्या आहेत तर तिन्ही तीनांचा प्राणघातक होईल.

उदाहरणार्थ, एक लहान कार्यक्रम अशा प्रतिमा दर्शक उघड. आता एकाच प्रतिमा दर्शकांची दुसरी प्रत उघडा. माझ्या उदाहरणासाठी मी एक्सव्हियर निवडला आहे जो आयन ऑफ गनोमचा एक क्लोन आहे.

आता टर्मिनल उघडा आणि खालील कमांडमध्ये टाईप करा:

हत्याकांड

उदाहरणार्थ Xviewer च्या सर्व उदाहरणे मारण्यासाठी खालील टाइप करा:

killall xviewer

आपण निवडणे निवडलेल्या कार्यक्रमाचे दोन्ही उदाहरण आता बंद होतील

तंतोतंत प्रक्रिया नष्ट करा

हत्याकांड विलक्षण परिणाम करू शकतात. पण येथे एक कारण आहे का जर आपल्याजवळ कमांड नाव असेल जो 15 वर्णांपेक्षा जास्त असेल तर killall आदेश फक्त पहिल्या 15 वर्णांवरच कार्य करेल. जर तुमच्याकडे दोन प्रोग्रॅम्स असतील जे समान पहिल्या 15 अक्षरे शेअर करतात तर दोन्ही प्रोग्राम्स रद्द होतील तरीही आपण फक्त एकाला ठार मारायचे होते.

याच्या जवळपास मिळवण्यासाठी आपण खालील स्विच निर्दिष्ट करू शकता जे फक्त नेमके नावाशी जुळणारे फाइल्स चालेल.

किळबाळ -e

कार्यक्रम किलर केल्यावर केस दुर्लक्ष करा

Killall आदेश आपण पुरवलेल्या प्रोग्राम नावाच्या बाबतीत दुर्लक्ष करतो याची खात्री करण्यासाठी खालील आदेश वापरा:

मारल -आय
killall --ignore-case

त्याच समूहातील सर्व कार्यक्रमांना नष्ट करा

जेव्हा आपण एखादे कमांड कार्यान्वित करता तेव्हा खालील प्रक्रिया दोन प्रक्रिया तयार करेल:

ps -ef | कमी

एक कमांड ps -ef भागासाठी आहे ज्यात आपल्या सिस्टीमवरील सर्व चालू असलेल्या क्रियांची सूची दिलेली आहे आणि कमी कमांडने आऊटपुट लावले जाते.

दोन्ही कार्यक्रम एकाच समुहाशी संबंधित आहेत जे बीट आहेत.

एकाच वेळी दोन्ही प्रोग्राम्स मारण्यासाठी आपण खालील आदेश चालवू शकता:

किलल-जी

उदाहरणार्थ बॅश शेलमध्ये चालणार्या सर्व कमांड्स मारण्यासाठी पुढीलप्रमाणे चालवा:

मारेल-जी बश

योगायोगाने सर्व कार्यरत गटांची यादी करण्यासाठी खालील आदेश चालवा:

ps -g

कार्यक्रम सुरू करण्यापूर्वी पुष्टीकरण मिळवा

स्पष्टपणे, killall आदेश खूप शक्तिशाली आहे आणि आपण चुकून चुकीच्या प्रक्रिया मारण्याची इच्छा नाही.

खालील स्विच वापरुन आपल्याला विचारले जाईल की आपण प्रत्येक प्रक्रियेस नष्ट होण्यापूर्वी नक्कीच आहात.

killall -i

वेळ काही रक्कम चालू आहे की प्रक्रिया नष्ट

कल्पना करा की आपण एक प्रोग्रॅम चालू करत आहात आणि आपल्यास अपेक्षेपेक्षा जास्त वेळ लागलेला आहे.

आपण खालील प्रकारे आज्ञा मारू शकता:

मारेल-ओ एच 4

वरील आदेशामध्ये h तासांकासाठी आहे

आपण खालीलपैकी कोणतेही एक देखील निर्दिष्ट करू शकता:

वैकल्पिकरित्या, जर आपण त्या कमांडस्ना मारणे इच्छित असाल ज्याने सुरुवातीस फक्त सुरु केले आहे तर आपण खालील स्विच वापरू शकता:

किलल-एच एच 4

यावेळी killall कमांड 4 तासांपेक्षा कमी असलेल्या सर्व प्रोग्राम्सला नष्ट करेल.

जेव्हा प्रक्रिया खून होत नाही तेव्हा मला सांगू नका

डिफॉल्टनुसार जर तुम्ही एखादा प्रोग्राम प्रयत्न केला आणि नष्ट केला तर तो खालील त्रुटी प्राप्त होईल:

programname: कोणतीही प्रक्रिया आढळली नाही

प्रक्रिया आढळली नाही तर आपण हे सांगू इच्छित नसल्यास खालील आदेशचा वापर करा:

किललाल -q

रेग्युलर एक्सप्रेशन वापरणे

प्रोग्राम किंवा आदेशाचे नाव निर्दिष्ट करण्याऐवजी आपण नियमित अभिव्यक्ति निर्दिष्ट करू शकता जेणेकरून killall आदेशाद्वारे नियमित अभिव्यक्तिशी जुळणारी सर्व प्रक्रिया बंद होतील.

नियमित अभिव्यक्ति वापरण्यासाठी खालील आदेश वापरा:

मारल -आर

एक निर्दिष्ट करा वापरकर्ता साठी कार्यक्रम नष्ट करा

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

किलल -यू

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

समाप्त करण्यासाठी Killall साठी प्रतीक्षा करा

डिफॉल्ट द्वारे killall सरळ टर्मिनलवर परत येईल जेव्हा आपण ते कार्यान्वित कराल परंतु टर्मिनल विंडोवर परत येण्यापूर्वी आपण निर्धारित सर्व प्रक्रिया बंद होईपर्यंत killall ला थांबवू शकता.

असे करण्यासाठी खालील आज्ञा चालवा:

किलल-व्ही

जर कार्यक्रम कधीच मरणार नाही तर killall देखील चालू राहतील.

सिग्नल सिग्नल सिग्नल

डिफॉल्टनुसार killall आज्ञा त्यांना बंद होण्याकरता प्रोग्रॅमला SIGTERM सिग्नल पाठविते आणि प्रोग्राम्स हत्या करण्यासाठी ही ही सर्वात स्वच्छ पद्धत आहे.

तथापि आपण killall आदेश वापरून इतर सिग्नल पाठवू शकता आणि आपण खालील आदेश वापरून त्यांची यादी करू शकता:

मारेल-एल

परत येणारी यादी अशी असेल:

ती यादी अत्यंत लांब आहे या सिग्नलचा अर्थ काय आहे हे खालील वाचण्यासाठी:

माणूस 7 सिग्नल

सामान्यतः आपण डीफॉल्ट SIGTERM पर्याय वापरला पाहिजे परंतु जर कार्यक्रम मरण्यास नकार दिला तर आपण SIGKILL चा वापर करु शकता जो प्रोग्रामला अपमानित मार्गाने बंद करण्याची सक्ती करतो.

एक कार्यक्रम मारणे इतर मार्ग

लिनक्स अॅप्लिकेशनला मारण्यासाठी इतर 5 मार्ग आहेत जसे लिंक्ड मार्गदर्शक

तथापि आपण येथे दुवा क्लिक करण्याचा प्रयत्न वाचवण्यासाठी एक खंड आहे जो आश्वासन देतो की त्या आज्ञा कशा आहेत ते आपण killall वरील आज्ञा वापरु शकता.

प्रथम एक kill कमांड आहे आपण पाहिलेले killall कमांड समान प्रोग्रामच्या सर्व आवृत्त्या ठार मारण्यावर खूप छान आहे. Kill कमांड एकावेळी एक प्रक्रिया मारण्यासाठी डिझाइन केले आहे आणि त्यामुळे अधिक लक्ष्यित केले आहे.

Kill आदेश चालवण्यासाठी आपल्याला जिथे जीवे मारण्याची इच्छा असेल त्या प्रक्रिया ID ची माहिती असणे आवश्यक आहे. त्यासाठी ps कमांड वापरु शकता.

उदाहरणार्थ फायरफॉक्सची चालू आवृत्ती शोधण्यासाठी आपण खालील कमांड कार्यान्वित करू शकता:

ps -ef | grep फायरफॉक्स

आपण शेवटी / usr / lib / firefox / firefox आदेशासह डेटाची एक ओळ दिसेल. ओळीच्या सुरूवातीस तुमचा यूजर आयडी आणि यूजर आयडी प्रक्रिया आयडी नंतर नंबर दिसेल.

प्रक्रिया आयडी वापरणे आपण खालील आदेश चालवून फायरफॉक्स मारू शकता:

kill-9

प्रोग्राम kill करणचा आणखी एक मार्ग म्हणजे xkill आदेश वापरणे. हे सहसा गैरवर्तन ग्राफिकल अनुप्रयोग मारण्यासाठी वापरले जाते.

फायरफॉक्स सारख्या प्रोग्रामला नष्ट करण्यासाठी टर्मिनल उघडा आणि खालील आदेश चालवा:

एक्सकिइल

कर्सर आता मोठ्या पांढऱ्या क्रॉसमध्ये बदल होईल. आपण जिथे मारु इच्छितो त्या विंडोवर कर्सर अधोरेखित करा आणि डावे माउस बटन क्लिक करा. कार्यक्रम तात्काळ बाहेर पडेल

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

प्रक्रियेस मारण्यासाठी आपल्याला फक्त "k" की दाबा आणि आपण जिवे मारण्याची इच्छा असलेल्या अर्जाची प्रक्रिया आयडी प्रविष्ट करा.

पूर्वी या विभागात kill कमांड व आवश्यक आहे की ps कमांडद्वारे प्रक्रिया शोधणे व नंतर kill आदेशचा वापर करून प्रक्रिया नष्ट करा.

हे कोणत्याही अर्थाने सर्वात सोपा पर्याय नाही.

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

pgrep फायरफॉक्स

वरील कमांडचा परिणाम म्हणजे फायरफॉक्सचा प्रोसेस आयडी आहे. तुम्ही आता kill आज्ञा खालील प्रमाणे चालवू शकता:

kill

( ला प्रत्यक्ष प्रक्रिया ID सह pgrep द्वारे पुनर्स्थित करा) बदला.

खालीलप्रमाणे प्रोग्रामिंग नाव देणे हे प्रत्यक्षात सोपे आहे:

फायरफॉक्स

शेवटी, तुम्ही ग्राफिकल टूल जसे की "सिस्टम मॉनिटर" असे उबंटू पुरवले आहे. "सिस्टम मॉनिटर" चालवण्यासाठी सुपर की (बहुतांश संगणकांवरील Windows की) दाबा आणि शोध बारमध्ये "sysmon" टाइप करा. जेव्हा सिस्टम मॉनिटर आयकॉन दिसेल, तेव्हा त्यावर क्लिक करा

सिस्टम मॉनिटर प्रक्रियांची सूची दर्शवितो. एखादा प्रोग्राम साफ करण्यासाठी तो निवडून स्क्रीनच्या खालच्या टोकाशी (किंवा CTRL आणि E दाबा) दाबा. हे कार्य करण्यात अपयशी ठरल्यास एकतर योग्य क्लिक करा आणि "किल" निवडा किंवा आपण जिथे जिवे मारण्याची इच्छा असलेल्या CTRL आणि K दाबा.