我已经能够killall chromium-browser
停止所有 Chromium 浏览器会话,但现在不再能做到了:
$ killall chromium-browser
chromium-browser: no process found
自从我的 Chromium 升级到新版本已经有一段时间了。
$ apt-cache policy chromium-browser
chromium-browser:
Installed: 58.0.3029.110-0ubuntu0.17.04.1354
Candidate: 58.0.3029.110-0ubuntu0.17.04.1354
还有什么技巧可以通过这种方式终止 Chromium 浏览器会话吗?
更多细节:
我搜索了一下,找到了pkill chromium
,但这不是我想要的,因为使用时killall chromium-browser
,我所有的 Chromium 浏览器会话都会停止,内存也会释放 <-- 这才是我想要的。所有窗口仍然在那里,如果我想再次查看内容,只需刷新即可。
但是当我今天尝试时pkill chromium
,我的所有 Chromium 会话都死机了,无法刷新或恢复。唯一的出路是停止并全部杀死它们。但是 Chromium 不会让我以这种方式进行恢复。也就是说,我失去了一切。
答案1
专注于实现目标,而不是修复特定工具。如果您试图终止 Chromium 的选项卡进程但不终止主进程,请先比较它们的命令行,例如使用ps -efww
或pgrep -alf chromium
。
您将看到所有“子”进程都有一个参数,例如--type=zygote
或--type=renderer
。由于这直接描述了进程的目的,因此它比依赖可执行文件名称的细微差异(这已经没有什么因为所有 Chromium 子进程都具有相同的名称,所以必须这样做;事实上,“chromium-browser”曾经可以工作,只是 Ubuntu 打包的一个产物)。
由于这是命令行的一部分,因此您必须使用pkill -f
它来匹配它:
pkill -f -- "--type=renderer"
pkill -f -- "chromium --type=renderer"
答案2
您通常可以使用 Chrome/Chromium 中的任务管理器来实现此处的请求<SHIFT>-<ESC>
。这让您可以轻松查看哪些选项卡运行不良,并使用按钮单独关闭它们End process
。
这很好,但有时你只需要从 Linux 命令行来掌控事情……
能够终止浏览器进程似乎基本的维护稳定的 Linux 系统的要求。不幸的是,实现这一目标的方法似乎在不断发展。我想这是一场意志的较量。
我还没有弄清楚killall
我之前用过的东西有什么问题。
pkill
很有趣。尽管是由 Tab 补全生成的,但却pkill chromium-browser
没有任何效果(只是悄悄地返回错误状态)。 但放下尾随r
,你就可以开始做生意了.. pkill chromium-browse
我不确定它是否完全符合你的要求,但至少它确实如此某物。 我还发现多次运行该命令会有所不同。
一个线索是ps -e
还显示名称的缩写版本:chromium-browse
...并且正如 OP 在对另一个答案的评论中所指出的那样,此命令似乎运行良好(目前),可以关闭所有选项卡而无需关闭窗口。
pkill -f -- "chromium-browser --type=renderer"