我有一个启动 ChromeDrivers 的程序,它启动 Chrome 浏览器 + 后来尝试在完成一些任务后关闭两者(使用 Selenium)。但很多时候我的程序无法杀死 ChromeDriver/Chrome 浏览器。当我尝试杀死 ChromeDriver 时,Chrome 浏览器 + 所有其他子进程都没有被杀死。
我试过查看/proc/x/environ以确定是否可以提取进程的DISPLAY,但发现没有为浏览器+子进程设置这样的环境变量。
有没有其他方法可以检测特定 Xvfb 显示中的所有进程并将它们全部杀死?
最佳答案
如果您只有一个子进程,这看起来很有希望:
xvfb-run sleep 60 &
pid_xvfb=$!
kill $(ps -o pid= --ppid $pid_xvfb)
关于google-chrome - 如何从 Xvfb 获取显示中的所有进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34364386/