当前位置: 首页 > 知识库问答 >
问题:

如何从Xvfb获取显示器中的所有进程?

谈阎宝
2023-03-14

我有一个启动ChromeDrivers的程序,它启动Chrome浏览器,然后在完成一些任务(使用Selenium)后尝试关闭这两个浏览器。但我的程序经常无法关闭ChromeDriver/Chrome浏览器。当我试图关闭ChromeDriver时,Chrome浏览器的所有其他子进程都没有关闭。

我试图查看/proc/x/environ以确定是否可以提取进程的显示,但发现没有为浏览器子进程设置这样的环境变量。

是否有其他方法可以检测特定Xvfb显示中的所有进程并将其全部杀死?

共有1个答案

方昊
2023-03-14

如果您只有一个子进程,这看起来很有希望:

xvfb-run sleep 60 &
pid_xvfb=$!
kill $(ps -o pid= --ppid $pid_xvfb)
 类似资料:
  • 问题内容: 我正在通过显示编号:99的Xvfb运行selenium,如下所示: / usr / bin / Xvfb:99 -ac -screen 0 1024x768x8&export DISPLAY =“:99” && java -jar /usr/lib/selenium/selenium-server-standalone-2.24.1.jar -port 4444 但是,默认情况下不显示

  • 但是,在默认情况下,显示数字不是0是不可见的。我如何让它可以看到selenium在浏览器中正在做什么?

  • 问题内容: 因为我在那里看到很多进程,所以“时间”列显示了所有这些进程的重要价值。 问题答案: 您需要一个一个地杀死它们,MySQL没有任何大量的kill命令。您可以使用任何语言编写脚本,例如在PHP中,您可以使用类似以下内容的脚本:

  • 问题内容: 这是我的模样 我试图在线查找有关如何从请求中获取价值的信息。 我什么也没找到,所以我尝试枚举,并且一无所知,但是没有任何标题。 问题 如何获得来自请求的所有标头? 问题答案: 类型转换成(仅当是一个 )。 然后可以使用和方法。 像这样:

  • 问题内容: 我正在尝试运行可执行文件并使用;捕获其输出;但是,我似乎并没有获得全部输出。 手动打开时,它比原始exe文件少打印两行。 我尝试了一种具有相同结果的替代方法: 任何人都可以帮助我获取exe的完整数据吗? 正如塞巴斯蒂安的要求: 原始exe文件最后几行o / p: -Gdd:通用计数(1-1000) -Cdd:切割起始于(0-99)-Edd:切割终止于(1-100) 请在下面选择流文件编

  • 我想要从服务器的一个主题开始所有的消息。 当使用上面的控制台命令时,我希望能够从一开始就获得一个主题中的所有消息,但我不能从一开始就使用java代码消费一个主题中的所有消息。