क्रोम के सभी उदाहरणों को कमांड-लाइन पर मारना?


37

कुछ मामलों में एकल टैब / प्रक्रिया को मारने से ऐसा नहीं होता है और मुझे क्रोम को पूरी तरह से बंद करने की आवश्यकता है। चूंकि क्रोम में कई प्रक्रियाएं हैं, इसलिए मैं उन सभी को एक साथ कैसे बंद कर सकता हूं?

मुझे पता है कि...

pgrep chromeसभी pids लौटाता है। ऐसी कौन सी तरकीब है जिससे मैं उन सभी को किसी अन्य कमांड को खिलाकर या उन्हें CSV फ़ाइल या किसी चीज़ में मर्ज करने की अनुमति दूंगा?


3
चूंकि यहां कि बेकार में कर कम से कम तीन जवाब हैं kill -9, यहां तीन संदर्भ कारण है कि अपने अंतिम विकल्प होना चाहिए पर चर्चा कर रहे हैं: मैं मार -9 उपयोग कब करना चाहिए , मार -9 और मारने की अनुपयोगी उपयोग -9
अगली सूचना तक रोक दिया गया।

1
U / Linux साइट में समान प्रश्न: unix.stackexchange.com/q/34101/6272
AlikElzin-kilaka

सबसे साफ जवाब वास्तव में अन्य साइटों पर प्रश्नों में से एक है, जैसा कि नीचे उल्लेख किया गया है, क्योंकि यह पता pkill --oldest chrome
लगाता

जवाबों:


55

Pkill (1) का उपयोग करके देखें

pkill chrome


बस ध्यान रखें कि pkill सभी प्रणालियों पर नहीं हो सकता है, लेकिन अगर आपके पास pgrep है, तो संभावना pkill से भी अधिक मौजूद है।
kSiR

2
मेरे लिए यह मामला संवेदनशील था, मुझे लिखने की जरूरत थीpkill Chrome
लिरोन याहदव

1
मेरे लिए कांटा काम नहीं किया। pkill chromeइसका उपयोग करना मुख्य क्रोम प्रक्रिया को बंद नहीं करता है। इसने सभी आंतरिक प्रक्रियाओं को बंद कर दिया, जिससे सभी एक्सटेंशन पर क्रैश हो गया। इसके अलावा, इसने कुछ विंडो को अगले लॉन्च पर नहीं खोलने का कारण बना, जिससे राज्य का नुकसान हुआ :(
AlikElzin-kilaka

2
@ AlikElzin-kilaka - आप स्पष्ट रूप से कुछ के साथ सबसे पुरानी क्रोम प्रक्रिया को मारने की कोशिश कर सकते हैंpkill --oldest chrome
rinogo

13
ps aux | grep chrome | awk ' { print $2 } ' | xargs kill -9

या

pgrep chrome | xargs kill -9

या

ps aux | awk '/chrome/ { print $2 } ' | xargs kill -9

उत्तरार्द्ध अधिक "सुरुचिपूर्ण" है क्योंकि यह अपने पीएस लिस्टिंग के अंदर "ग्रीप क्रोम" के लिए वास्तविक पिड नहीं उठाएगा

:-)


क्या ps ... | इसके बजाय उपयोग करने का कोई कारण है pgrep, यहां तक ​​कि मान लें कि आप उपयोग नहीं करना चाहते हैं pkill?
Cascabel

3
यह भी हमेशा SIGKILL के आगे बढ़ने से पहले SIGTERM के साथ शुरू करने के लिए विनम्र है।
Cascabel

वास्तव में नहीं, केवल कारण है कि मैंने पीएस विकल्प को बाहर फेंक दिया है क्योंकि मेरी प्रणालियों में से बहुत से नंगे हैं हड्डियों का मतलब है कि हमारे पास पुकिल pgrep जैसी चीजें नहीं हैं
kSiR

मैं सहमत हूं, लेकिन एक ने मारने के लिए कहा: -ओ s / -9 / -1 / g
kSiR

6

कुछ प्रणालियों में उपयोगी कार्यक्रम भी हो सकते हैं जैसे killallऔर pidof(जो कि वास्तव में सिस्टम V द्वारा प्रदान किया गया है killall5):

killall chrome
kill -9 `pidof chrome`

इन दोनों को वह पूरा करना चाहिए जो आप पूछ रहे हैं।


1
आपको -9अंतिम उपाय के रूप में छोड़कर उपयोग नहीं करना चाहिए । kill PIDपहले करो ।
अगली सूचना तक रोक दिया गया।

killallउदाहरण के लिए, केस असंवेदनशीलता का भी समर्थन करता है: killall --ignore-case ChRomEसभी क्रोम प्रक्रियाओं को मार देगा। विकल्प --ignore-caseको छोटा भी किया जा सकता है -I। दुर्भाग्य से, pkillकेस-असंवेदनशीलता का समर्थन नहीं करता है - कम से कम लिनक्स सिस्टम पर मैंने कोशिश की है (लेकिन यह -iमैकबुक पर केस-इंसिडेंसिटी के लिए समर्थन करता है )।
nonbeing

1

आपको वास्तव में सिर्फ pkilljschmier के सुझाव के रूप में उपयोग करना चाहिए , लेकिन अगर आप pgrep पर जोर देते हैं, तो बस कमांड प्रतिस्थापन का उपयोग करें:

kill $(pgrep chrome)

would'nt kill pgrep chrome`` भी काम;)
kSiR

@kSiR: [एक महीने देर से] हाँ, लेकिन $(...)एक बहुत बड़ी आदत है ताकि आप अपने संपादक से मिलते-जुलते सीमांकक के बीच ज़रूरत पड़ने पर उसे घोंसला दे सकें।
कास्केबेल

1

सबसे आसान आदेश यह है:

sudo killall chrome

यह प्रशासनिक अनुमति के साथ, उन सभी प्रक्रियाओं को मार देगा chromeजो उनके नाम में निहित हैं।

man killallअधिक जानकारी के लिए देखें ...


3
क्या आप इस बारे में थोड़ा स्पष्टीकरण जोड़ सकते हैं कि आपका उत्तर कैसे काम करता है?
nhinkle


0

आप भी कुछ इस तरह की कोशिश कर सकते हैं:

ps -C chrome |cut -f 1 -d' ' | xargs kill

आपको अंतिम उपाय के रूप में -9 का उपयोग नहीं करना चाहिए। kill PIDपहले करो ।
अगली सूचना तक रोक दिया गया।

अच्छी बात। मैंने अपना उत्तर अपडेट कर दिया।
नाथन फेलमैन

के माध्यम से एक और पाइप के लिए कोई ज़रूरत नहीं है cut; psखुद कर सकते हैं ps -o pid= -C chrome | xargs kill:।
मुशीफिल 19

और यह डाल करने के लिए एक अच्छी आदत है -rमें xargs: ps -o pid= -C chrome | xargs -r kill
मुसीफिल

@ मुसिफिल: -आर क्या है?
नाथन फेलमैन

0

उबंटू के तहत, यह मेरे लिए काम किया है:

pkill क्रोमियम

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.