社区首页 >问答首页 >没有显示在终端上的Chomium浏览器的进程Id

没有显示在终端上的Chomium浏览器的进程Id
EN

Stack Overflow用户
提问于 2017-12-04 02:39:12
回答 2查看 2.7K关注 0票数 2

我正在编写bash脚本,我需要杀死在执行脚本时运行的任何浏览器。为此,我希望在后台运行每个浏览器的进程id。我试过以下所有的方法,但都没有效果。看这个

  • 皮德夫铬
  • 皮德夫铬浏览器
  • pgrep铬浏览器
  • ps -A \ grep铬浏览器
  • ps -aux \ grep铬-浏览器- grep pid

然而,看这个.它适用于firefox浏览器。有人能发现命令本身或浏览器本身是否有问题吗?任何人也可以告诉任何其他方法来获得进程id。到时候我会试一试的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-12-04 02:56:20

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

代码语言:javascript
代码运行次数:0
复制
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也是好的

票数 2
EN

Stack Overflow用户

发布于 2019-09-27 03:17:37

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

代码语言:javascript
代码运行次数:0
复制
/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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47631435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档