bashスクリプトがseleniumサーバーで処理された後、スクリプトは次のようにそれを強制終了します。
kill `ps -ef | grep selenium | awk '{ print $2 }'`
これは機能し、セレンスクリプトを強制終了しますが、grep selenium
プロセス番号をkillコマンドに戻すまでにプロセスを強制終了しようとするため、プロセスは終了するため、エラーメッセージが生成されます。(つまり、最終的に2つのプロセスを強制終了します。1つは実際のセレンサーバーであり、もう1つは一時的なプロセスであり、このコマンドの実行方法の副作用です。)
プロセスを強制終了するより優雅な方法はありますか?この意図しない副作用はありませんか?
(FWIW私が持っていた1つのアイデア:この同じスクリプトは、スクリプトの早い段階でセレンを起動します。問題は、そのPIDを取得する方法、変数を使用してそれを保持する方法、およびスクリプト内で後で参照する方法がわからないことです。