Bashスクリプトの並列性

Bashスクリプトの並列性

n個のステートメントs1、s2、s3、...、snを考えてみましょう。各ステートメントには無限の実行ステップがあり、すべてのステートメントを並列に実行したいと思います。

私のシェルスクリプトは次のとおりです。

s1 
s2 
s3
.
.
.
sn

インターリーブが発生するようにコードをどのように変更しますか?

ベストアンサー1

各ステートメントをバックグラウンドで実行するように要求すると、目的の結果が得られるように聞こえます。

s1 &
s2 &
...
sn &
wait

(このwaitコマンドを使用すると、すべてのバックグラウンドジョブが完了するまでスクリプトがフォアグラウンドで実行されます。)

より多くの制御が必要な場合は、GNU並列処理を使用することをお勧めします。

おすすめ記事