8

は、私は後でクロームブラウザ+を起動する(セレンを使用して)いくつかのタスクを実行した後、両方の閉じようとしChromeDriversを起動しているプログラムを、持っています。しかし、しばしば私のプログラムはChromeDriver/Chromeブラウザを殺すことができません。 ChromeDriverを強制終了しようとすると、Chromeブラウザ+他のすべての子プロセスは強制終了されません。

私は、プロセスのDISPLAYを抽出できるかどうかを判断するためには/ proc/X /環境見てみましたが、そのような環境変数は、ブラウザ+子プロセスのために設定されていなかったことを発見しました。

特定Xvfbの表示ですべてのプロセスを検出し、それらすべてを殺すために他の方法はありますか?

+0

を、我々は問題を見ていることができますので、あなたのコードを共有してくださいすることができます。 – Shah

+0

これは質問される質問には関係ありません。 – Ben

+0

私が正しく理解していれば、あなたはあなたがあなたの作業を終了した後に、すべてのドライバのインスタンスを殺すためにしたいですか? – Shah

答えて

1

これは、あなたが唯一の子プロセスがあれば、非常に有望に見える:こんにちは

xvfb-run sleep 60 & 
pid_xvfb=$! 
kill $(ps -o pid= --ppid $pid_xvfb)