Chomium-Browser的过程ID未在终端显示



我正在编写一个bash脚本,我需要杀死脚本执行时运行的任何浏览器。为此,我希望每个在后台运行的浏览器的过程ID。我尝试了以下所有内容,但没有任何效果。看到这个

  • 铬 - 浏览器
  • PGREP Chromium-Browser
  • ps -a |grep铬浏览器
  • ps -aux |GREP CHROMIUM-BROWSER |grep pid

  • 但是,请看到。它适用于Firefox浏览器。任何人都可以弄清楚命令或铬浏览器本身是否有问题。任何人都可以告诉任何其他方法以获取流程ID。我将在时间尝试。

    您可以尝试以下脚本以列出包含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也很好

    也有类似的问题。原因是该名为chrome的可执行文件。(我正在通过ubuntu上的snap在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

    最新更新