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

med*_*iev 50 linux google-chrome bash

在某些情况下,杀死单个选项卡/进程不会这样做,我需要完全关闭 Chrome。由于 Chrome 有多个进程,我如何一次关闭所有进程?

我知道...

pgrep chrome返回所有 pid。有什么技巧可以让我通过将它们提供给另一个命令或将它们合并到 CSV 文件或其他东西来关闭所有它们?

小智 79

尝试使用pkill(1)

pkill chrome

  • 对我来说这是区分大小写的,我需要编写`pkill Chrome` (2认同)
  • 没有为我工作叉。使用 `pkill chrome` 它没有关闭主要的 chrome 进程。它关闭了所有导致所有扩展程序崩溃的内部进程。此外,它导致某些窗口在下次启动时无法打开,从而导致状态丢失:( (2认同)
  • @AlikElzin-kilaka - 您可以尝试使用类似 `pkill --oldest chrome` 之类的东西明确杀死最旧的 Chrome 进程 (2认同)

小智 18

ps aux | grep chrome | awk ' { print $2 } ' | xargs kill -9
Run Code Online (Sandbox Code Playgroud)

或者

pgrep chrome | xargs kill -9
Run Code Online (Sandbox Code Playgroud)

或者

ps aux | awk '/chrome/ { print $2 } ' | xargs kill -9
Run Code Online (Sandbox Code Playgroud)

后者更“优雅”,因为它不会在其 ps 列表中获取“grep chrome”的实际 pid

:-)

  • 在升级到 SIGKILL 之前从 SIGTERM 开始也总是礼貌的。 (3认同)

小智 6

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

killall chrome
kill -9 `pidof chrome`
Run Code Online (Sandbox Code Playgroud)

这两个都应该完成你的要求。