【问题标题】:Process Id of Chomium-browser not showing in terminalChromium 浏览器的进程 ID 未显示在终端中
【发布时间】:2017-12-04 10:39:12
【问题描述】:

我正在编写一个 bash 脚本,我需要在脚本执行时终止所有正在运行的浏览器。为此,我想要在后台运行的每个浏览器的进程 ID。我尝试了以下所有方法,但没有任何效果。 See this

  • pidof 铬
  • pidof 铬浏览器
  • pgrep 铬浏览器
  • ps -A | grep 铬浏览器
  • ps -辅助 | grep 铬浏览器 | grep pid

  • 但是, See this 。它适用于火狐浏览器。任何人都可以弄清楚命令或 Chromium 浏览器本身是否有问题。也有人可以告诉任何其他方法来获取进程ID。到时候我会试试看的。

    【问题讨论】:

      标签: linux bash shell browser chromium


      【解决方案1】:

      您可以尝试使用以下脚本列出命令名称中包含 chromium-browser 的所有进程的 pid:

      ps -aux | grep chromium-browser |  tr -s ' ' | cut -d ' ' -f 2
      

      您的其他命令不起作用,因为为chromium-browser 运行的进程是/usr/lib/chromium-browser/chromium-browser(至少在 xubuntu 上对我而言)。您可以输入ps -aux查看真实过程。

      注意:很奇怪,pgrep chromium-browser 不会返回任何内容,但 pgrep chromiumpgrep chromium-browse 工作正常。

      pgrep -f chromium-browser也不错

      【讨论】:

      • 谢谢,这帮了很大的忙。你能说出为什么上面的命令没有特别起作用pidof。我错过了什么吗?
      • @C0deDaedalus 更新了我的答案以解决您的评论
      【解决方案2】:

      有类似的问题。原因是名为chrome 的可执行文件。 (我在 Ubuntu 18.04 上通过 snap 使用 chromium)

      /snap/chromium/861/usr/lib/chromium-browser/chrome --type=renderer --field-trial-handle=17044127674507841828,2715256006050366173,131072 --lang=en-US --extension-process --enable-auto-reload --num-raster-threads=4 --enable-main-frame-before-activation --service-request-channel-token=10676003778996199464 --renderer-client-id=7 --no-v8-untrusted-code-mitigations --shared-files=v8_context_snapshot_data:100,v8_natives_data:101
      

      因此,请使用chrome 进行查询。 或者,如果您想使用 chromium-browser,则需要使用其他匹配选项,例如 pgrep -f

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-02-04
        • 2013-10-02
        • 1970-01-01
        • 2013-05-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多