कसरी लिनक्स प्रयोग गरेर प्रक्रियाहरु लाई मार्न को लागी

अधिकांश समय तपाईं एक कार्यक्रमलाई यसको माध्यमद्वारा समाप्त गर्न चाहानुहुन्छ, वा, यदि यो ग्राफिक अनुप्रयोग हो भने उचित मेनु विकल्प प्रयोग गरेर वा कुनामा क्रस प्रयोग गरेर।

प्रत्येक पटक प्राय: एक कार्यक्रम ह्याङ्ग हुनेछ, जसमा तपाइँलाई यो हत्या गर्न विधि चाहिन्छ। तपाईं पनि एक प्रोग्रामलाई जुन पृष्ठभूमिमा दौडिरहेको छ भनेर मर्न चाहानुहुन्छ जुन अब तपाइँलाई चलाउन आवश्यक छैन।

यो मार्गदर्शकले तपाइँको प्रणालीमा चलिरहेको एकै अनुप्रयोगको सबै संस्करणहरू मार्नको लागि एक तरिका प्रदान गर्दछ।

कसरी हत्यारा आदेश प्रयोग गर्ने

हत्यारा कमान नामले सबै प्रक्रियाहरू मार्छ। यसको मतलब यदि तपाईंसँग एक नै प्रोग्रामको तीन संस्करणहरू ह्यान्डल कमान चलिरहेको छ भने सबै तीन जना मार्नेछ।

उदाहरणको लागि, एक सानो कार्यक्रम यस्तो छवि दर्शक खोल्नुहोस्। अब एउटै चित्र दर्शकको अर्को प्रतिलिपि खोल्नुहोस्। मेरो उदाहरणको लागि मैले Xviewer चुनेको छु जुन गनोमको आँखाको क्लोन हो।

अब एक टर्मिनल खोल्नुहोस् र निम्न आदेश टाइप गर्नुहोस्:

killall

उदाहरणका लागि Xviewer को सबै उदाहरणहरू मार्नको लागि निम्न प्रकार टाइप गर्नुहोस्:

killall xviewer

कार्यक्रमको दुवै उदाहरणहरू मार्नु पर्ने छनौट अब बन्द हुनेछ।

सही प्रक्रियालाई मार्नुहोस्

हत्यारा अजीब परिणामहरू उत्पादन गर्न सक्छ। खैर यहाँ एक कारण हो। यदि तपाईं सँग एक आदेश नाम छ जुन 15 क्यारेक्टर भन्दा लामो छ भने हत्यारा आदेश केवल 15 15 क्यारेक्टरहरूमा मात्र काम गर्नेछ। यदि त तपाईंसँग दुई प्रोग्रामहरू छन् जुन एउटै पहिलो 15 क्यारेक्टरहरू साझेदारी गर्दछन् दुवै प्रोग्रामहरू रद्द हुनेछन् तापनि तपाईं केवल एक जना मार्न चाहानुहुन्छ।

यो वरिपरि प्राप्त गर्न तपाईले निम्न स्विच निर्दिष्ट गर्न सक्नुहुन्छ जुन फाइलहरू केवल सटीक नामसँग मिल्नेछ।

killall -e

प्रकरण उपेक्षा गर्दा कार्यक्रमलाई कुर्दा उपेक्षा गर्नुहोस्

सुनिश्चित गर्नुहोस् कि हत्यारा आदेश कार्यक्रम नाम को मामला को नजरअंदाज गर्दछ जुन तपाईं निम्न आदेश को उपयोग को उपयोग गर्नुहोस:

killall -I
killall --ignore-case

सबै कार्यक्रमहरू एउटै समूहमा मार्नुहोस्

जब तपाईं निम्न एक रूपमा आदेश चलाउनुहुन्छ यसले दुई प्रक्रियाहरू सिर्जना गर्नेछ:

ps -ef | थोरै

एक आदेश ps -ef भाग को लागि हो जुन तपाइँको प्रणाली मा चल रहे सबै प्रक्रियाहरु लाई सूचीबद्ध गर्दछ र आउटपुट कम कमांड सम्म पाइप गरिएको छ।

दुवै कार्यक्रमहरू एउटै समूहसँग सम्बन्धित छन् जुन बाश हुन्छ।

एकै पटक दुवै प्रोग्रामहरू मर्न तपाईं निम्न आदेश चलाउन सक्नुहुन्छ:

killall -g

उदाहरणका लागि एक पाश शेलमा चलिरहेको सबै आदेशहरू लाई मार्न निम्न को लागी:

killall -g बाश

संयोगमा सबै चलिरहेको समूहहरू निम्न आदेश चलाउन सूचीबद्ध गर्नुहोस्:

ps-g

कार्यक्रमहरू कल गर्नु अघि पुष्टिकरण प्राप्त गर्नुहोस्

जाहिर छ, हत्यारा आदेश एकदम शक्तिशाली आदेश हो र तपाईं गलत प्रक्रियाहरु लाई गलत तरिकाले मार्न चाहनुहुन्न।

निम्न स्विचको प्रयोग गरी तपाइँलाई प्रत्येक प्रक्रिया मर्नु अघि निश्चित हुनुहुन्छ कि भनेर सोधिने छ।

killall -i

समयको निश्चित मात्राको लागि दौडिरहेको छ कि प्रक्रियालाई मार्नुहोस्

कल्पना गर्नुहोस् कि तपाइँ एक कार्यक्रम चलाइरहनुभएको छ र यो धेरै भन्दा बढी लाग्नु भएको छ तपाईंले आशा गर्नुभएको थियो।

तपाईं निम्न तरिकामा आदेशलाई मार्न सक्नुहुन्छ:

killall -o h4

माथिको आदेशमा एच घण्टाको लागि खडा छ।

तपाईं निम्न मध्ये कुनै पनि निर्दिष्ट गर्न सक्नुहुन्छ:

वैकल्पिक रूपमा, यदि तपाइँ आदेशहरू मार्न चाहानुहुन्छ जुन तपाईले चलिरहेको मात्र सुरू गर्न सक्नु भएको निम्न स्विच प्रयोग गर्न सक्नुहुन्छ:

killall -y h4

यो समय हत्यारा आदेश सबै प्रोग्रामहरू 4 घण्टा भन्दा कमको लागि दौडिनेछ।

एक प्रक्रिया मरेको छैन जब मलाई भन्नुहोस्

पूर्वनिर्धारित रूपमा यदि तपाईंले प्रयास गर्नुभएन कुनै प्रोग्राम चलाउन र मारेर निम्न त्रुटि पाउनेछ:

कार्यक्रमनाम: कुनै प्रक्रिया फेला परेन

यदि तपाईं भन्न चाहनुहुन्न भने प्रक्रिया फेला परेन भने निम्न आदेश प्रयोग गर्नुहोस्:

killall -q

नियमित अभिव्यक्ति प्रयोग गर्दै

एक कार्यक्रम वा आदेशको नाम निर्दिष्ट गर्नुको सट्टा तपाईं नियमित अभिव्यक्ति निर्दिष्ट गर्न सक्नुहुन्छ ताकि नियमित अभिव्यक्तिसँग मेल खाने सबै प्रक्रिया हत्यारा कमान्ड बन्द हुन्छ।

नियमित अभिव्यक्ति प्रयोग गर्न निम्न आदेश प्रयोग गर्नुहोस्:

killall -r

एक निर्दिष्ट प्रयोगकर्ताका लागि कार्यक्रमहरू मार्नुहोस्

यदि तपाइँ एक प्रोग्रामलाई एक विशिष्ट प्रयोगकर्ता द्वारा चलाईएको छ भनेर मर्न चाहनुहुन्छ भने तपाइँ निम्न आदेश निर्दिष्ट गर्न सक्नुहुन्छ:

killall -u

यदि तपाइँ एक विशेष प्रयोगकर्ताको लागि सबै प्रक्रियाहरू मर्न चाहनुहुन्छ भने तपाइँ प्रोग्राम नाम मेट्न सक्नुहुनेछ।

हत्याराको लागि समाप्त हुन पर्खनुहोस्

पूर्वनिर्धारित हत्याराले सीधा फिर्ता टर्मिनल फर्काउँछ जब तपाइँ यसलाई चलाउनुहुन्छ तर तपाईले ट्र्याकिन विन्डोमा फर्कनु अघि सबै प्रक्रियाहरू बन्द गरिएको बन्द नभएसम्म हत्यारालाई बल दिन सक्नुहुन्छ।

यो गर्न को लागी निम्न आदेश चलाईयो:

killall -w

यदि कार्यक्रम कहिल्यै मरेको छैन भने हत्यारा पनि लाइभ जारी रहनेछ।

सिग्नल सिग्नल संकेतहरू

पूर्वनिर्धारित रूपमा हत्यारा आदेशले कार्यक्रमहरू सिग्नटर सिग्नललाई पठाउनको लागि तिनीहरूलाई पठाउन र यो कार्यक्रमहरू मर्नको लागि सफा गर्ने तरिका हो।

तथापि अन्य संकेतहरू जुन तपाइँ हत्यारा कमान प्रयोग गरेर पठाउन सक्नुहुनेछ र तपाईले निम्न आदेश प्रयोग गरेर तिनीहरूलाई सूचीकरण गर्न सक्नुहुन्छ:

killall -l

फिर्ता आउनु भएको सूची यो जस्तै हुनेछ:

त्यो सूची अत्यन्त लामो छ। यी सिग्नलहरूको मतलब के हो भनेर पढ्नको लागि निम्न आदेश चलाउछ:

पुरुष 7 सिग्नल

सामान्य रूपमा तपाइँ पूर्वनिर्धारित SIGTERM विकल्प प्रयोग गर्नु पर्दछ तर यदि प्रोग्रामले मर्न अस्वीकार गर्दछ भने तपाईं SIGKILL प्रयोग गर्न सक्नुहुन्छ जुन कार्यक्रमलाई एक अनौपचारिक तरिकामा बन्द गर्न को लागी प्रोग्राम चलाउन सक्छ।

अन्य कार्यक्रम एक कार्यक्रम को मारने को लागि

लिङ्क गरिएको गाइडमा हाइलाइट गरिएका लिनक्स अनुप्रयोगलाई मार्न 5 अन्य तरिकाहरू छन्।

यद्यपि तपाइँलाई लिङ्क क्लिक गर्ने प्रयासलाई यहाँ बचत गर्न एउटा सेक्शन हो जुन ती आदेशहरू हो किनकि तपाईले ती आदेशहरू हत्यारामाथि प्रयोग गर्न सक्नुहुनेछ।

पहिलो एक हत्यारा आदेश हो। तपाईंले हेरेको जस्तो हत्यारा आदेश एउटै कार्यक्रमको सबै संस्करणहरू मारेर ठूलो छ। हत्यारा आदेश एक समय मा एक प्रक्रिया को मारने को लागि डिज़ाइन गरिएको छ र यसैले अधिक ठूलो छ।

हत्यारा आदेश चलाउनका लागि तपाईंले प्रक्रियाको प्रक्रिया आईडी जान्न चाहानुहुन्छ जुन तपाईं मर्न चाहानुहुन्छ। यसको लागि तपाईं ps कमांड प्रयोग गर्न सक्नुहुनेछ।

उदाहरणका लागि फायरफक्सको चलिरहेको संस्करण फेला पार्नका लागि तपाई निम्न आदेश चलाउन सक्नुहुन्छ:

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

तपाईँले अन्तमा आदेश / usr / lib / firefox / firefox सँग डेटाको रेखा देख्नुहुनेछ। रेखाको सुरुवातमा तपाइँ प्रयोगकर्ता प्रयोगकर्ता प्रक्रिया प्रक्रिया आइडी पछि तपाईंको प्रयोगकर्ता आईडी र नम्बर देख्नुहुनेछ।

प्रक्रिया आइडी प्रयोग गरेर तपाइँ निम्न आदेश चलाएर फायरफक्सलाई मार्न सक्नुहुन्छ:

kill-9

एक कार्यक्रमलाई मार्न को लागी अर्को तरिका xkill कमांड प्रयोग गरेर। यो सामान्यतया ग्राफिक अनुप्रयोगहरूलाई दुर्व्यवहार गर्न प्रयोग गरिन्छ।

फायरफक्सको रूपमा एउटा कार्यक्रमलाई मर्मत गर्न एक टर्मिनल खोल्नुहोस् र निम्न आदेश चलाउनुहोस्:

xkill

कर्सर अब ठूलो सेतो क्रसमा परिवर्तन हुनेछ। कर्सर माथि खिच्नुहोस् जुन तपाईं मार्न चाहनुहुन्छ र बायाँ माउस बटनमा क्लिक गर्नुहोस्। कार्यक्रम तुरुन्तै बाहिर निस्कनेछ।

एक प्रक्रियालाई मार्न को लागी अर्को तरिका लिनक्स शीर्ष आदेश प्रयोग गरेर। शीर्ष आदेश तपाईंको प्रणालीमा सबै चलिरहेको प्रक्रिया सूचीबद्ध गर्दछ।

तपाईंले सबै प्रक्रियालाई कुट्न को लागी "k" कुञ्जी थिच्नु हुन्छ र अनुप्रयोगको प्रक्रिया आईडी प्रविष्ट गर्नुहोस् जुन तपाईं मर्न चाहानुहुन्छ।

यस खण्डमा पहिले मारिएको आदेश र यो तपाईंलाई ps आदेश प्रयोग गरी प्रक्रिया फेला पार्न आवश्यक छ र त्यसपछि हत्यारा आदेश प्रयोग गरेर प्रक्रियालाई मार्न आवश्यक छ।

यो कुनै पनि माध्यमबाट सरल विकल्प होइन।

एक चीजको लागि, पीएस कमांडले तपाईलाई आवश्यक पर्दैनको लोड फर्काउँछ। तपाइँ चाहानुहुन्छ प्रक्रिया आइडी थियो। तपाइँले निम्न आदेश चलाएर प्रक्रिया आईडी अधिक सजिलै प्राप्त गर्न सक्नुहुन्छ:

pgrep फायरफक्स

माथिको आदेशको नतिजा मात्र फायरफक्सको प्रक्रिया परिचय हो। अब तपाईं निम्नानुसार हत्यारा आदेश चलाउन सक्नुहुन्छ:

मार गर्नुहोस्

(बदल्नुहोस् वास्तविक प्रक्रिया आईडी pgrep द्वारा फर्काइएको) संग।

यो वास्तवमा सजिलो छ, तथापि, बस प्रोग्राम नाम को रूपमा पिङ्क गर्न निम्नानुसार आपूर्ति गर्न को लागी निम्नानुसार छ:

pkill फायरफक्स

अन्तमा, तपाईं ग्राफिक उपकरण प्रयोग गर्न सक्नुहुन्छ जस्तै "Ubuntu" लाई "प्रणाली मनिटर" भनिन्छ। "प्रणाली मनिटर" चलाउनका लागि सुपर कुञ्जी थिच्नुहोस् (धेरै कम्प्यूटरमा विन्डोज कुञ्जी) र खोजी पट्टीमा "sysmon" टाइप गर्नुहोस्। जब प्रणाली मनिटर आइकन प्रतीत हुन्छ, क्लिक गर्नुहोस्।

प्रणाली मनिटर प्रक्रियाहरूको सूची देखाउँछ। एक सफा तरिकामा कार्यक्रम समाप्त गर्न यसलाई चयन गर्नुहोस् र पर्दाको तलमा अन्त कुञ्जी थिच्नुहोस् (वा CTRL र E थिच्नुहोस्)। यदि यो सही तर्फबाट काम गर्न असफल भए र "मार" छनौट गर्नुहोस् वा CTRL र K थिच्नुहोस् जुन प्रक्रियामा तपाइँ मर्न चाहानुहुन्छ।