W niektórych przypadkach zabicie jednej karty / procesu nie powoduje tego i muszę całkowicie zamknąć Chrome. Ponieważ Chrome ma wiele procesów, jak mogę je wszystkie zamknąć jednocześnie?
Wiem to...
pgrep chrome
zwraca wszystkie stawki. Jaka jest sztuczka, która pozwoliłaby mi zamknąć je wszystkie, karmiąc je innym poleceniem lub scalając je do pliku CSV?
linux
google-chrome
bash
meder omuraliev
źródło
źródło
kill -9
, oto trzy referencje omawiające powody, dla których powinien być twój ostatni wybór: Kiedy powinienem użyć kill -9 , kill -9 i Bezużyteczne użycie kill -9 .pkill --oldest chrome
Odpowiedzi:
Spróbuj użyć pkill (1) .
pkill chrome
źródło
pkill Chrome
pkill chrome
Nie zamknęło głównego procesu chrome. Zamknął wszystkie wewnętrzne procesy powodujące awarie wszystkich rozszerzeń. Powodowało to również, że niektóre okna nie otwierały się przy następnym uruchomieniu, powodując utratę stanu :(pkill --oldest chrome
lub
lub
Ten ostatni jest bardziej „elegancki”, ponieważ nie odbierze rzeczywistego pid dla „grep chrome” na liście ps
:-)
źródło
ps ... |
zamiastpgrep
, nawet jeśli nie chcesz go używaćpkill
?Niektóre systemy mogą mieć również przydatne programy, takie jak
killall
ipidof
(które są faktycznie dostarczane przez System Vkillall5
):Oba powinny osiągnąć to, o co prosisz.
źródło
-9
chyba że w ostateczności. Zróbkill PID
pierwszy.killall
obsługuje także niewrażliwość na wielkość liter, na przykład:killall --ignore-case ChRomE
zabiłby wszystkie procesy Chrome. Opcję--ignore-case
można również skrócić do-I
. Niestetypkill
nie obsługuje rozróżniania wielkości liter - przynajmniej na systemach Linux, których wypróbowałem (ale obsługuje-i
rozróżnianie wielkości liter w systemie MacOS).Naprawdę powinieneś używać
pkill
tak, jak sugeruje jschmier, ale jeśli nalegasz na pgrep, po prostu użyj podstawiania poleceń:źródło
kill
pgrep chrome`` również praca;)$(...)
jest to świetny nawyk, aby się w nie zagnieżdżać, aby móc zagnieżdżać się w razie potrzeby i przełączać się między pasującymi ogranicznikami w edytorze.Najłatwiejszym poleceniem jest to:
To, z uprawnieniami administracyjnymi, zabije wszystkie procesy, które zawierają
chrome
w ich nazwie.Zobacz
man killall
więcej informacji ...źródło
/usr/bin/pkill --oldest --signal TERM -f chrome
działało idealnie.Źródło: https://unix.stackexchange.com/a/174451/6272
źródło
Możesz także spróbować czegoś takiego:
źródło
kill PID
pierwszy.cut
;ps
może to zrobić sam:ps -o pid= -C chrome | xargs kill
.-r
wxargs
:ps -o pid= -C chrome | xargs -r kill
.W Ubuntu działało to dla mnie:
pkill chrom
źródło