31

В некоторых случаях убийство одной вкладки / процесса не делает этого, и мне нужно полностью закрыть Chrome. Поскольку в Chrome есть несколько процессов, как я могу закрыть их все одновременно?

Я знаю это...

pgrep chrome возвращает все pids. Что за хитрость позволила бы мне закрыть все из них, передав их другой команде или объединив их в файл CSV или что-то в этом роде?

8 ответов8

49

Попробуйте использовать pkill(1).

pkill chrome

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

или же

pgrep chrome | xargs kill -9

или же

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

Последний является более "элегантным", так как он не подберет фактический pid для "grep chrome" внутри своего списка ps

:-)

6

Некоторые системы могут также иметь полезные программы, такие как killall и pidof (которые фактически предоставляются в System V killall5):

killall chrome
kill -9 `pidof chrome`

Оба из них должны выполнить то, что вы просите.

1

Самая простая команда это:

sudo killall chrome

Это с правами администратора уничтожит все процессы, которые содержат chrome в своем имени.

Смотрите man killall для получения дополнительной информации ...

1

Вы действительно должны просто использовать pkill как предлагает jschmier, но если вы настаиваете на pgrep, просто используйте подстановку команд:

kill $(pgrep chrome)
0

Под Ubuntu вот что сработало для меня:

Пкилл хром

0

/usr/bin/pkill --oldest --signal TERM -f chrome работал отлично.

Источник: https://unix.stackexchange.com/a/174451/6272

0

Вы также можете попробовать что-то вроде этого:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .