最初のプロセスが終了したら、2番目の(並列)プロセスを終了します。

最初のプロセスが終了したら、2番目の(並列)プロセスを終了します。

2つのシェルスクリプトが並列に実行されているとします。

ドライバー.sh:

./proc1.sh&
./proc2.sh&

ゼロ以外のコードで終了した場合、他のプロセスをどのように終了しますか? (driver.sh 終了)

ベストアンサー1

GNU Parallelを使用すると、次のようになります。

parallel --halt now,fail=1 ::: script1.sh script2.sh

おすすめ記事