在命令行中杀死所有Chrome实例?


37

在某些情况下,杀死单个选项卡/进程无法做到这一点,我需要完全关闭Chrome。由于Chrome具有多个进程,如何才能一次关闭所有进程?

我知道...

pgrep chrome返回所有的pid。有什么窍门可以让我通过将它们输入另一个命令或将它们合并到CSV文件或其他内容来关闭所有窗口?


3
由于这里至少有三个答案是不必要的kill -9,因此这里有三个参考,讨论了应该成为您最后选择的原因:我何时应该使用kill -9kill -9Useless使用kill -9
暂停,直到另行通知。

1
U / Linux网站中的类似问题:unix.stackexchange.com/q/34101/6272
AlikElzin-kilaka

最干净的答案实际上是来自其他站点上的问题的答案,如下所述,因为它找出了最早的时间戳可以杀死哪个进程:pkill --oldest chrome
nealmcb

Answers:


55

尝试使用pkill(1)

pkill chrome


请注意,并非所有系统都可以使用pkill,但是如果您具有pgrep,那么pkill的存在可能性也将更大。
kSiR 2010年

2
对我来说,这是区分大小写的,我需要写pkill Chrome
Liron Yahdav

1
不是为我工作。使用pkill chrome它并没有关闭主要的镀铬过程。它关闭了所有内部进程,导致所有扩展上的崩溃。此外,它还导致某些窗口在下次发射时无法打开,从而导致状态丢失:(
AlikElzin-kilaka

2
@ AlikElzin-kilaka-您可以尝试使用类似方法明确杀死最旧的Chrome进程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列表内获取“ grep chrome”的实际pid。

:-)


是否有任何理由要使用ps ... | 来代替pgrep,甚至假设您不想使用pkill
卡斯卡贝尔

3
在升级到SIGKILL之前,从SIGTERM开始总是很礼貌的。
卡斯卡贝尔

不完全是,我之所以将ps选项扔掉的唯一原因是由于我的系统很多,这意味着我们没有像pkill pgrep这样的东西
kSiR 2010年

我同意,但有人要求杀死:-O s / -9 / -1 / g
kSiR 2010年

6

某些系统可能还具有有用的程序,例如killallpidof(实际上由System V提供killall5):

killall chrome
kill -9 `pidof chrome`

这两个都应该满足您的要求。


1
-9除了不得已,您不应该使用。做kill PID第一。
暂停,直到另行通知。

killall还支持不区分大小写,例如:killall --ignore-case ChRomE将终止所有Chrome进程。该选项--ignore-case也可以缩短为-I。不幸的是,pkill它不支持不区分大小写-至少在我尝试过的Linux系统上(但它确实支持-iMacOS的不区分大小写)。
非存在

1

您实际上应该pkill按照jschmier的建议使用,但是如果您坚持使用pgrep,则只需使用命令替换即可:

kill $(pgrep chrome)

would'nt kill p纤ep 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
musiphil 2014年

它是一个好习惯把-rxargsps -o pid= -C chrome | xargs -r kill
musiphil 2014年

@musiphil:-r是什么?
内森·费尔曼

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.