在某些情况下,关闭单个选项卡/进程不起作用,我需要完全关闭 Chrome。由于 Chrome 有多个进程,我如何才能一次性关闭所有进程?
我知道...
pgrep chrome
返回所有 pid。有什么技巧可以让我通过将它们提供给另一个命令或将它们合并到 CSV 文件等来关闭它们?
答案1
尝试使用pkill(1)。
pkill chrome
答案2
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
:-)
答案3
某些系统可能还具有一些有用的程序,例如killall
和pidof
(实际上是由 System V 提供的killall5
):
killall chrome
kill -9 `pidof chrome`
这两者都应该可以实现您的要求。
答案4
您实际上应该pkill
按照 jschmier 的建议使用,但如果您坚持使用 pgrep,只需使用命令替换:
kill $(pgrep chrome)