1つのコマンドが完了したら、コマンドのサブセットを並列に実行します。

1つのコマンドが完了したら、コマンドのサブセットを並列に実行します。

Nbashコマンドをファイルに保存するとします。

$ cat list_of_commands.txt
do_thing_1
do_thing_2
...
do_thing_N

目標は、並列に一10度だけ実行することです(CPU過負荷を避けるため)。したがって、コマンドの最初のバッチ(do_thing_1to)は並列に実行を開始し、do_thing_10いずれかのコマンドが完了したらdo_thing_11実行を開始する必要があります。他のコマンドが完了するとdo_thing_12起動します。すべてのNコマンドが完了するまで待ちます。

私はGNUツールを見つけparallelましたが、修正した後はそれが仕事に適したツールであるかどうかわかりません。

よろしくお願いします!
〜湖

答え1

最も使いやすい:

cat list_of_commands.txt | parallel -j10

もっと読む:

関連情報