Komut satırında tüm Chrome örneklerini öldürmek?


37

Bazı durumlarda tek bir sekmeyi / işlemi öldürmek bunu yapmaz ve Chrome'u tamamen kapatmam gerekiyor. Chrome'da birden fazla işlem olduğundan, hepsini bir kerede nasıl kapatabilirim?

Bunu biliyorum...

pgrep chrometüm ilaçları geri veriyor. Hepsini başka bir komutla besleyerek ya da bir CSV dosyasına ya da başka bir şeyle birleştirerek hepsini kapatmamı sağlayacak bir püf noktası nedir?


3
Burada gereksiz yaptıklarını en az üç cevaplar olduğundan kill -9, burada son seçenek olmalıdır nedenlerini tartışırken üç referans şunlardır: Ben öldürmek -9 ne zaman kullanmalıyım , öldürmek -9 ve öldürmek Yararsız kullanımını -9 .
sonraki duyuruya kadar duraklatıldı.

1
U / Linux sitesindeki benzer soru: unix.stackexchange.com/q/34101/6272
AlikElzin-kilaka

: Aşağıda belirtildiği gibi o eski zaman damgası ile öldüren kişi sürecini dışarı rakamlar beri en temiz cevap gerçekten, başka sitelerde sorulardan biridirpkill --oldest chrome
nealmcb

Yanıtlar:


55

Pkill (1) kullanmayı deneyin .

pkill chrome


pkill'in tüm sistemlerde olmayabileceğini unutmayın, ancak pgrep'iniz varsa, muhtemelen pkill'in de mevcut olduğunu unutmayın.
kSiR

2
benim için bu büyük küçük harf duyarlıydı, pkill Chrome
yazmam

1
Benim için çatal çalışmadı. Kullanmak pkill chromeAna krom işlemini kapatmadı. Tüm uzantılarda çökmelere neden olan tüm dahili işlemleri kapattı. Ayrıca, bazı pencerelerin bir sonraki açılışta
açılmamasına

2
@ AlikElzin-kilaka - En eski Chrome sürecini açıkça şöyle bir şeyle öldürmeyi deneyebilirsinizpkill --oldest chrome
rinogo

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

veya

pgrep chrome | xargs kill -9

veya

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

İkincisi daha "şık" çünkü ps listesinde "grep chrome" için gerçek parayı almayacak

:-)


Kullanmak istemediğinizi varsaymak ps ... | yerine kullanmak için herhangi bir sebep var mı ? pgreppkill
Cascabel

3
SIGKILL'e tırmanmadan önce SIGTERM ile başlamak da her zaman kibardır.
Cascabel

pek değil, ps seçeneğini fırlatmamın tek sebebi, sistemlerimin birçoğu nedeniyle çıplak kemikler olduğum, pkill pgrep gibi şeylere sahip olmadığımız anlamına geliyor
kSiR,

Katılıyorum, ama bir kişi öldürmek istedi: -O s / -9 / -1 / g
kSiR

6

Bazı sistemlerde killallve pidof(aslında Sistem V tarafından sağlanan) gibi yararlı programlar da olabilir killall5:

killall chrome
kill -9 `pidof chrome`

Bunların her ikisi de ne istediğinizi yerine getirmelidir.


1
-9Son çare olarak kullanmamalısın . Do kill PIDilki.
sonraki duyuruya kadar duraklatıldı.

killallayrıca büyük / küçük harfe duyarsızlığı da destekler; örneğin: killall --ignore-case ChRomEtüm Chrome işlemlerini öldürür. Seçenek --ignore-caseayrıca kısaltılabilir -I. Ne yazık ki, büyük / pkillküçük harf duyarlılığını desteklemiyor - en azından denedim Linux sistemlerinde (ancak -iMacOS'ta büyük harf duyarlılığını desteklemiyor ).
17'de

1

Gerçekten sadece pkilljschmier'ın önerdiği gibi kullanmalısınız , ancak pgrep konusunda ısrar ediyorsanız, sadece komut yerine koyma yöntemini kullanın:

kill $(pgrep chrome)

Would'nt kill pgrep chrome`` da iş;)
kSiR

@kSiR: [bir ay geç] evet, ancak $(...)ihtiyacınız olduğunda yuva yapabilmeniz ve editörünüzdeki eşleşen sınırlayıcılar arasında dolaşabilmeniz için içine girmek büyük bir alışkanlıktır.
Cascabel

1

En kolay komut şudur:

sudo killall chrome

Bu, idari izinlerle, chromeadlarında bulunan tüm işlemleri öldürür .

Daha man killallfazla bilgi için bakınız ...


3
Cevabınızın nasıl çalıştığı hakkında biraz açıklama ekleyebilir misiniz?
nhinkle


0

Bunun gibi bir şeyi de deneyebilirsiniz:

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

Son çare olarak -9 kullanmamalısın. Do kill PIDilki.
sonraki duyuruya kadar duraklatıldı.

iyi bir nokta. Cevabımı güncelledim.
Nathan Fellman

Başka bir boruya gerek yok cut; pso kendini yapabilirsiniz: ps -o pid= -C chrome | xargs kill.
musiphil

Ve bu koymak iyi bir alışkanlıktır -riçinde xargs: ps -o pid= -C chrome | xargs -r kill.
musiphil

@ musiphil: -r nedir?
Nathan Fellman

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.