killall chromium-browser:未找到进程

killall chromium-browser:未找到进程

我已经能够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 -efwwpgrep -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"

相关内容