并行运行命令子集;完成一个命令后,运行另一个命令

并行运行命令子集;完成一个命令后,运行另一个命令

假设我将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命令完成。

我找到了 GNUparallel工具,但在修改它之后,我不确定它是否是适合这项工作的工具。

提前致谢!
〜莱克

答案1

最简单的使用:

cat list_of_commands.txt | parallel -j10

阅读更多:

相关内容