次のようなコマンドを実行しています
getHosts | xargs -I{} -P3 -n1 ssh {} 'startServer; sleep 5; grep -m 1 "server up" <(tail -f log)'
問題は、サーバーが起動した後でも、ssh がしばらくハングしているように見えることです。このコマンドには、並列実行を継続できるように終了しない原因となる問題はありますか? リモートシェルでコマンドを実行すると、サーバーが起動するかどうかのチェックは信頼できるように見え、ログに「server up」が書き込まれると時間厳守で終了します。