Selenium Grid2 サーバーを実行し、ノードを登録するバッチ ファイルを作成しましたが、サーバーをシャットダウンするにはどうすればよいですか?
ID が "cmd.exe" であるため、バッチ プロセスを強制終了できません。必要な cmd で実行されている何かが他にある可能性があるため、すべての cmd.exe を強制終了したくありません。
ありがとう
Selenium Grid2 サーバーを実行し、ノードを登録するバッチ ファイルを作成しましたが、サーバーをシャットダウンするにはどうすればよいですか?
ID が "cmd.exe" であるため、バッチ プロセスを強制終了できません。必要な cmd で実行されている何かが他にある可能性があるため、すべての cmd.exe を強制終了したくありません。
ありがとう
Selenium Grid2サーバーには、サーバーをシャットダウンするために使用できるライフサイクルマネージャーがあります。
次のURLにアクセスしてアクティブ化できます。
http://yourHubIP:4444/lifecycle-manager?action=shutdown
これによりサーバーが終了します。Windows用のwgetなどのコマンドラインツールを使用してサーバーにアクセスできます。
wget --post-data action=shutdown action=shutdown http://localhost:4444/lifecycle-manager
現時点ではもうアクションはありません。コードを調べました。また、これは正常なシャットダウンを実行しません。実行中のすべてのテストが即座に強制終了されます。
cmd.exe と Java プロセスは、識別できない子プロセスが実行されているという同じ問題によって損なわれます。幸い、Java には解決策があり、それを使用できます。
java -jar selenium-server.jar
バッチファイルで次のようなものを使用していると思います。はいの場合、セレン サーバーは Java プロセスとして実行されています。したがって、cmd.exe を強制終了する必要はありません。代わりに、Selenium サーバーを実行している Java プロセスを特定する必要があります。
Java プロセスを識別するためにjps -l
、コマンド プロンプトで使用します。「jps」にはデフォルトでjdkが付属しており、実行中のセレンサーバーのプロセスIDがわかります。このプロセスを単純に強制終了できます。
これで問題が解決することを願っています。
セレングリッドポートを指定することで、ここで答えが得られると思います。
私があなたにアドバイスできることは次のとおりです。
サーバーとノードを起動するには、ドメインで一意のユーザーを作成してください。Taskkill
これにより、ネイティブのコマンドを実際に使用して、そのユーザーによって開始されたWindows OS
すべてのインスタンスを終了できます。cmd.exe
私は数ヶ月前に仕事でこの問題を抱えていました (ユーザーselenium-webdriver の作成)。毎日すべてのサーバーとノードを再起動するルーチンになってしまったので、これを使用すると非常に便利であることが証明されました。