Chomium-browser的进程ID未在终端中显示

时间:2017-12-04 10:39:13

标签: linux bash shell browser chromium

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

  • pidof chromium
  • pidof chromium-browser
  • pgrep chromium-browser
  • ps -A | grep chromium-browser
  • ps -aux | grep chromium-browser | grep pid

  • 但是, See this 。它适用于firefox浏览器。任何人都可以弄明白如果命令或Chromium-browser本身出现问题。也可以任何人告诉任何其他方法来获取进程ID。我会在那时尝试一下。

    2 个答案:

    答案 0 :(得分: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也很好

    答案 1 :(得分:0)

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

    /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