假设我将N
bash 命令存储在文件中:
$ cat list_of_commands.txt
do_thing_1
do_thing_2
...
do_thing_N
目标是并行运行它们,但只能10
一次运行(以避免 CPU 过载)。因此,第一批命令 ( do_thing_1
to do_thing_10
) 开始并行运行,并且一旦其中一个命令完成,do_thing_11
就应该开始运行。当另一个命令完成时,do_thing_12
开始。等等,直到所有N
命令完成。
我找到了 GNUparallel
工具,但在修改它之后,我不确定它是否是适合这项工作的工具。
提前致谢!
〜莱克
答案1
最简单的使用:
cat list_of_commands.txt | parallel -j10
阅读更多: