लिनक्समध्ये प्रक्रिया कशी मारायची

Anonim

लिनक्समध्ये प्रक्रिया कशी मारायची

प्रत्येक प्रोग्राम, उपयुक्तता किंवा लिनक्स ऑपरेटिंग सिस्टमचे काही इतर घटक पार्श्वभूमी किंवा सक्रिय मोडमध्ये कार्यरत एक किंवा अधिक प्रक्रिया म्हणून लागू केले जातात. अशा प्रत्येक प्रक्रियेस विशिष्ट प्रणाली संसाधने आणि वेळ वाटलेली कालावधी वैध आहे. कधीकधी अशा परिस्थितीत अशा प्रकारच्या ऑपरेशनचे त्वरित पूर्ण होणे आवश्यक आहे ("हत्या") आवश्यक आहे जे ते कार्य करण्यास किंवा त्रुटींच्या घटनेशी संबंधित आहे. आजच्या लेखाचा भाग म्हणून, आम्ही या कार्य अंमलबजावणीच्या पद्धतींबद्दल बोलू इच्छितो.

प्रक्रिया पूर्ण करण्यासाठी सिग्नलचे प्रकार

सुरुवातीला, आम्ही लिनक्सवर आधारित प्रक्रिया पूर्ण करण्यासाठी अल्गोरिदमचा विषय वाढवतो. सिस्टम एजंट्स प्रणाली पाठविलेल्या सिग्नलवर अवलंबून असते ज्यात भिन्न मूल्ये आणि विशिष्ट कार्य अनुक्रम करण्यासाठी कारण आहेत. खालील पद्धती सादर केल्या जातात जेथे आपण ऑपरेशनच्या "खून" साठी सिग्नल प्रकार निर्दिष्ट करू शकता, म्हणून आम्ही त्यांना अर्जाची शुद्धता समजण्यासाठी शिकण्याची शिफारस करतो.
  1. ग्राफिक शेल्समध्ये सिगिंट एक मानक सिग्नल आहे. जेव्हा ते पाठवले जाते तेव्हा प्रक्रिया सर्व बदल जतन करते, केलेली क्रिया पूर्ण करते आणि तेव्हाच बंद होते. "टर्मिनल" द्वारे आपण काम केल्यास, वर्तमान प्रक्रियेस द्रुतपणे "मार" करण्यासाठी Ctrl + C की संयोजन वापरा.
  2. सिग्विट - मागील सिग्नलपेक्षा व्यावहारिकदृष्ट्या भिन्न नाही, परंतु जेव्हा ते पाठवले जाते तेव्हा कार्य पूर्ण करणे महत्त्वाचे आहे हे प्रोग्राम स्वतःच ठरवते. हे मेमरी डंप तयार करते, जे विशिष्ट वापरकर्त्यांसाठी उपयुक्त ठरू शकते. हा दुसरा आणि शेवटचा सिग्नल आहे जो "टर्मिनल" सह संवाद साधताना कीज संयोजनद्वारे पाठविला जाऊ शकतो. हे करण्यासाठी, Ctrl + / / वापरा.
  3. Sigup - "टर्मिनल" सह संप्रेषण खंडित करण्यासाठी वापरले. आपण इंटरनेट कनेक्शन व्यत्यय आणू इच्छित असल्यास हे सिग्नल वापरण्याची शिफारस केली जाते.
  4. Sigterm - ताबडतोब प्रक्रिया काढून टाकते, परंतु ऑपरेशन पूर्ण होईपर्यंत आणि प्रणाली संसाधन सोडल्यानंतर त्याचे बाल पर्याय कार्यान्वित केले जात आहेत.
  5. सिगकिल एक समान सिग्नल आहे, परंतु उर्वरित सहाय्यक त्यांचे कार्य थांबवत नाहीत.

आता आपल्याला भिन्न लिनक्स वितरणातील प्रक्रियेच्या "खून" द्वारे वापरल्या जाणार्या सर्व उपलब्ध सिग्नलबद्दल माहिती आहे. युक्तिवाद म्हणून आज्ञा खाली दिलेल्या पद्धतींसह त्यांना एकत्र वापरा.

लिनक्समध्ये प्रक्रिया पूर्ण करा

तेथे भिन्न सिस्टम साधने आहेत जी आपल्याला कोणत्याही प्रक्रियेस "ठार" करण्याची परवानगी देतात. कधीकधी यासाठी त्याचे अभिज्ञापक ओळखणे आवश्यक आहे आणि इतर परिस्थितींमध्ये केवळ नावे पुरेसे आहेत. पुढे, आम्ही सर्व प्रस्तुत केलेल्या सर्व पद्धतींचा तपशीलवार शोधण्यासाठी आणि आधी वर्णन केलेल्या सिग्नल विचारात घेण्याकरिता तपशीलवार अभ्यास करण्याची ऑफर देतो.

पद्धत 1: "सिस्टम मॉनिटर"

चला सर्वात सोपा, परंतु कमी व्हेरिएबल पद्धतीने प्रारंभ करूया, जो ग्राफिकल इंटरफेस प्रोग्रामद्वारे केला जातो आणि टर्मिनल कमांडच्या प्रक्षेपण न करता प्रक्रिया पूर्ण करू इच्छित असलेल्या वापरकर्त्यांसाठी उपयुक्त असेल. उबंटू वितरणाच्या मानक शेलवर हे ऑपरेशन विचारात घ्या.

  1. "Spy अनुप्रयोग" मेनूवर जा, "सिस्टम मॉनिटर" कुठे शोधून काढा आणि डाव्या माऊस बटणासह चिन्हावर क्लिक करून चालवा.
  2. प्रक्रिया पूर्ण करण्यासाठी Linux मध्ये एक सिस्टम मॉनिटर चालवा

  3. दिसत असलेल्या विंडोमध्ये आपल्याला प्रक्रियांची सूची दिसेल. कार्य पूर्ण करण्यासाठी आपल्याला आवश्यक असलेले नाव शोधा.
  4. लिनक्समध्ये सिस्टम मॉनिटरद्वारे प्रक्रिया शोधा

  5. याव्यतिरिक्त, आपण त्याबद्दल सर्व माहिती पाहण्यासाठी संदर्भ मेनूद्वारे ऑब्जेक्ट गुणधर्मांकडे जाऊ शकता.
  6. लिनक्समध्ये सिस्टम मॉनिटरद्वारे सामान्य माहिती प्रक्रिया पहा

  7. ओळवर उजवे-क्लिक करा आणि "पूर्ण" निवडा. समान क्रिया Ctrl + E द्वारे केली जाते. खाली एक बटण आहे जो आपल्याला संदर्भ मेनूला कॉल केल्याशिवाय प्रक्रिया पूर्ण करण्यास अनुमती देतो.
  8. लिनक्समध्ये सिस्टम मॉनिटरद्वारे प्रक्रिया पूर्ण करणे

  9. कोणत्याही कारणास्तव ऑपरेशन पूर्ण झाले नाही तर "किल" पर्याय वापरा.
  10. लिनक्समध्ये सिस्टम मॉनिटरद्वारे जबरदस्त प्रक्रिया खून

  11. चेतावणी मध्ये माहिती तपासा आणि आपल्या हेतूची पुष्टी करा.
  12. लिनक्समध्ये सिस्टम मॉनिटरद्वारे प्रक्रियेच्या खूनांची पुष्टी

ग्राफिक शेलच्या बहुमतामध्ये, सिस्टम मॉनिटर अशा प्रकारे लागू केले जाते, म्हणून इंटरफेस समजून घेण्यात कोणतीही समस्या नसावी.

पद्धत 2: संघ ठार

किल च्या कमांड लागू करण्यासाठी, पीआयडी ज्ञान आवश्यक (प्रक्रिया अभिज्ञापक) आवश्यक असेल, कारण युक्तिवाद लागू आहे. खालीलप्रमाणे, विविध माहितीसाठी प्रक्रियांची सूची पाहण्याच्या ऑपरेशनचे आम्ही वर्णन करतो. खालील सूचना करण्यापूर्वी ते वाचण्याची खात्री करा.

अधिक वाचा: लिनक्समधील प्रक्रियांची यादी पहा

पुढे, फक्त "टर्मिनल" चालविण्यासाठी आणि नमूद केलेल्या आदेशाचा वापर करण्यासाठीच राहते. सुरुवातीला, त्याच्या साध्या वाक्यरचनांचे परीक्षण करा: नष्ट-सिग्नल PID_Process. आता "खून" च्या उदाहरणावर विचार करूया.

  1. अनुप्रयोग मेनू उघडा आणि टर्मिनल चालवा.
  2. लिनक्समधील प्रक्रिया पूर्ण करण्यासाठी टर्मिनल सुरू करणे

  3. पीएस ऑक्स | एक साधा कमांड प्रविष्ट करा निर्दिष्ट प्रक्रियेबद्दल माहितीसाठी grep नाव, जेथे नाव वांछित कार्यक्रमाचे नाव आहे.
  4. लिनक्समध्ये ठार मारल्यानंतर प्रक्रिया आयडी शोधण्यासाठी एक कमांड

  5. प्रदर्शित परिणामात मुख्य पीआयडी शोधा आणि लक्षात ठेवा.
  6. लिनक्समध्ये ठार मारण्यासाठी प्रक्रिया अभिज्ञापक पहा

  7. Sigterm सिग्नलद्वारे प्रक्रिया पूर्ण करण्यासाठी ठार पीआयडी प्रविष्ट करा. पीआयडीऐवजी आपल्याला एक निश्चित ओळखकर्ता नंबर लिहिण्याची आवश्यकता आहे.
  8. लिनक्स मध्ये Cill Terminal आदेश द्वारे प्रक्रिया पूर्ण करणे

  9. आता आपण पुन्हा पीएस ऑक्स वापरू शकता ऑपरेशन पूर्ण झाले की नाही हे तपासण्यासाठी grep नाव.
  10. लिनक्समधील किल कमांडद्वारे प्रक्रियेची पूर्तता तपासत आहे

  11. "खून" वरील समान कारवाई दुसर्या युक्तिवादाद्वारे नष्ट केली जाते.
  12. लिनक्समध्ये मारण्याचे आदेश प्रविष्ट करताना सिग्नल वापरणे

  13. उपरोक्त आदेशांनी कोणताही परिणाम आणला नाही तर आपल्याला Sigkill सिग्नलला मारून टाकून तयार करणे आवश्यक आहे.
  14. लिनक्स मध्ये ठार आदेश माध्यमातून प्रक्रिया खून

लक्षात घ्या की काही प्रक्रिया अनुक्रमे सुपरयुजरच्या वतीने लॉन्च केल्या जातात, विशेषाधिकार त्यांना पूर्ण करणे आवश्यक आहे. जर आपण ठार मारण्याचा प्रयत्न करता, तेव्हा आपल्याला "नाकारलेले प्रवेश" माहिती मिळते, मुख्य sudo कमांड करण्यापूर्वी प्रविष्ट करा जेणेकरून ते sudo ठार होईल.

पद्धत 3: पीकिल संघ

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

  1. सिगेरॅम सिग्नल पाठविण्यासाठी, पीकिल + प्रक्रिया नाव वापरा.
  2. प्रक्रिया पूर्ण करण्यासाठी लिनक्समध्ये पीकेआयएल कमांड वापरणे

  3. ऑपरेशन यशस्वीरित्या पूर्ण झाले याची खात्री करुन घेतल्यानंतर.
  4. लिनक्समध्ये पीकेआयएल कमांडद्वारे प्रक्रियेची पूर्तता तपासत आहे

  5. Pkill -erm पिंग फॉर्म प्रविष्ट करून सिग्नल प्रकार निर्देशीत करा, जेथे-यासारख्या सिग्नल आहे.
  6. लिनक्समध्ये पीकेआयएल कमांडद्वारे प्रक्रिया पूर्ण करण्यासाठी सिग्नल वापरा

  7. आपण पीएस वापरू इच्छित नसल्यास प्रक्रिया यापुढे अंमलात आणली नाही हे निर्धारित करण्यासाठी PREP वापरा
  8. लिनक्समध्ये पीकिल वापरताना प्रक्रियांची प्रक्रिया तपासत आहे

पद्धत 4: किल्लॉल कमांड

शेवटच्या मार्गाने, आम्ही किल्लॉल नावाच्या संघाकडे पाहू. त्याचे कार्यरत आणि सिंटॅक्स सर्व मागील उपयुक्ततेसारखे दिसतात, म्हणून आम्ही यावर थांबणार नाही. फक्त निर्दिष्ट करा की हा आदेश आपल्याला सर्व प्रक्रिया निर्दिष्ट केलेल्या नावासह पूर्ण करण्याची परवानगी देतो आणि वेगवेगळ्या प्रकरणांमध्ये वापरला जाऊ शकतो.

त्याच नावासह सर्व प्रक्रिया पूर्ण करण्यासाठी Linux मध्ये killal आदेश वापरणे

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

पुढे वाचा