![如何停止累积的 Google Chrome 后台进程?](https://linux22.com/image/1104079/%E5%A6%82%E4%BD%95%E5%81%9C%E6%AD%A2%E7%B4%AF%E7%A7%AF%E7%9A%84%20Google%20Chrome%20%E5%90%8E%E5%8F%B0%E8%BF%9B%E7%A8%8B%EF%BC%9F.png)
有时,Google Chrome 的隐形实例会累积起来并阻止我启动浏览器:
$ ps -ef | grep chrome
ak 4044 1 4 11:30 ? 00:00:01 /opt/google/chrome/google-chrome
ak 4047 4044 0 11:30 ? 00:00:00 /opt/google/chrome/google-chrome
ak 4049 1 0 11:30 ? 00:00:00 /opt/google/chrome/chrome --type=zygote
ak 4139 4044 0 11:30 ? 00:00:00 /opt/google/chrome/chrome --type=plugin --plugin-path=/home/ak/.config/google-chrome/Default/Extensions/cpngackimfmofbokmjmljamhdncknpmg/3.0.7_0/plugin/screen_capture_64.so --lang=en-US --plugin-data-dir=/home/ak/.config/google-chrome/Default --channel=4044.0x618d838.1464152706 --enable-crash-reporter=D8EC5832E6B1783FEA1F118FC4B1AAE0,Ubuntu 10.10
ak 4150 1 3 11:30 ? 00:00:00 /opt/google/chrome/google-chrome
ak 4153 4150 0 11:30 ? 00:00:00 /opt/google/chrome/google-chrome
ak 4155 1 0 11:30 ? 00:00:00 /opt/google/chrome/chrome --type=zygote
ak 4244 4150 0 11:30 ? 00:00:00 /opt/google/chrome/chrome --type=plugin --plugin-path=/home/ak/.config/google-chrome/Default/Extensions/cpngackimfmofbokmjmljamhdncknpmg/3.0.7_0/plugin/screen_capture_64.so --lang=en-US --plugin-data-dir=/home/ak/.config/google-chrome/Default --channel=4150.0x48c1e38.1952918361 --enable-crash-reporter=D8EC5832E6B1783FEA1F118FC4B1AAE0,Ubuntu 10.10
ak 4253 1 6 11:30 ? 00:00:01 /opt/google/chrome/google-chrome
ak 4256 4253 0 11:30 ? 00:00:00 /opt/google/chrome/google-chrome
ak 4258 1 0 11:30 ? 00:00:00 /opt/google/chrome/chrome --type=zygote
ak 4348 4253 0 11:30 ? 00:00:00 /opt/google/chrome/chrome --type=plugin --plugin-path=/home/ak/.config/google-chrome/Default/Extensions/cpngackimfmofbokmjmljamhdncknpmg/3.0.7_0/plugin/screen_capture_64.so --lang=en-US --plugin-data-dir=/home/ak/.config/google-chrome/Default --channel=4253.0x598ca38.734301885 --enable-crash-reporter=D8EC5832E6B1783FEA1F118FC4B1AAE0,Ubuntu 10.10
ak 4355 1 4 11:30 ? 00:00:00 /opt/google/chrome/google-chrome
ak 4358 4355 0 11:30 ? 00:00:00 /opt/google/chrome/google-chrome
ak 4360 1 0 11:30 ? 00:00:00 /opt/google/chrome/chrome --type=zygote
ak 4449 4355 0 11:30 ? 00:00:00 /opt/google/chrome/chrome --type=plugin --plugin-path=/home/ak/.config/google-chrome/Default/Extensions/cpngackimfmofbokmjmljamhdncknpmg/3.0.7_0/plugin/screen_capture_64.so --lang=en-US --plugin-data-dir=/home/ak/.config/google-chrome/Default --channel=4355.0x4bb6e38.554350998 --enable-crash-reporter=D8EC5832E6B1783FEA1F118FC4B1AAE0,Ubuntu 10.10
ak 4457 1 5 11:30 ? 00:00:00 /opt/google/chrome/google-chrome
ak 4460 4457 0 11:30 ? 00:00:00 /opt/google/chrome/google-chrome
ak 4462 1 0 11:30 ? 00:00:00 /opt/google/chrome/chrome --type=zygote
ak 4553 4457 0 11:30 ? 00:00:00 /opt/google/chrome/chrome --type=plugin --plugin-path=/home/ak/.config/google-chrome/Default/Extensions/cpngackimfmofbokmjmljamhdncknpmg/3.0.7_0/plugin/screen_capture_64.so --lang=en-US --plugin-data-dir=/home/ak/.config/google-chrome/Default --channel=4457.0x5338c38.1605325542 --enable-crash-reporter=D8EC5832E6B1783FEA1F118FC4B1AAE0,Ubuntu 10.10
ak 4559 1 8 11:30 ? 00:00:00 /opt/google/chrome/google-chrome
ak 4562 4559 0 11:30 ? 00:00:00 /opt/google/chrome/google-chrome
ak 4564 1 0 11:30 ? 00:00:00 /opt/google/chrome/chrome --type=zygote
ak 4653 4559 0 11:30 ? 00:00:00 /opt/google/chrome/chrome --type=plugin --plugin-path=/home/ak/.config/google-chrome/Default/Extensions/cpngackimfmofbokmjmljamhdncknpmg/3.0.7_0/plugin/screen_capture_64.so --lang=en-US --plugin-data-dir=/home/ak/.config/google-chrome/Default --channel=4559.0x60e6638.1319164624 --enable-crash-reporter=D8EC5832E6B1783FEA1F118FC4B1AAE0,Ubuntu 10.10
ak 4661 4020 0 11:30 pts/2 00:00:00 grep --color=auto chrome
如果我尝试在存在这些内容的情况下启动 Chrome,则会显示以下错误消息:
您的个人资料无法正确打开。
某些功能可能不可用。请检查配置文件是否存在以及您是否有权限读取和写入其内容。
除了退出 Ubuntu 之外,我该如何摆脱这些,让 Chrome 重新启动?我的第一个猜测没有像我预期的那样奏效:
$ killall google-chrome
google-chrome: no process found
在每个进程上连续运行kill
两次就可以完成工作:
$ kill 4044 4047 4049 4139 4150 4153 4155 4244 4253 4256 4258 4348 4355 4358 4360 4449 4457 4460 4462 4553 4559 4562 4564 4653
$ !!
kill 4044 4047 4049 4139 4150 4153 4155 4244 4253 4256 4258 4348 4355 4358 4360 4449 4457 4460 4462 4553 4559 4562 4564 4653
bash: kill: (4139) - No such process
bash: kill: (4244) - No such process
bash: kill: (4348) - No such process
bash: kill: (4449) - No such process
bash: kill: (4553) - No such process
bash: kill: (4653) - No such process
但我希望有一个不那么麻烦的解决方案。
答案1
各种铬毒:
pgrep chrome | xargs kill
# 这基本上就是“pkill chrome”
同样的事情,但是中间要休眠 1/3 秒:
for i in `pgrep chrome` ; do kill $i ; sleep .33 ; done
继续杀戮,直到杀戮完成:
while pgrep chrome ; do pkill chrome ; done
简短而甜蜜(但直到您手动退出才会退出):
watch pkill chrome
可能有用吗?:
for i in `pgrep chrome` ; do kill $i && wait $i ; sleep .33 ; done
答案2
答案3
尝试这个?
kill $(ps -C google-chrome -o pid=)
答案4
我认为并非所有这些都是进程,而是线程。
您试过killall -15 google-chrome chrome
吗?这应该会用信号终止所有 google-chrome 进程和线程SIGTERM
。如果这不起作用,您可以随时尝试killall -9 google-chrome chrome
(强烈建议不要这样做,除非您绝对需要终止进程而不保存数据)