有没有办法使用 GNU parallel 多次 运行 一项工作?
Is there a way to run one job many times using GNU parallel?
我可以看到 运行 多个输入的并行作业是多么容易,但是没有其他方法可以通过将命令放入文件中多次并行 运行 相同的作业并重复多次?
parallel -j+0 ::: './dosomejob.sh'
但并行地告诉 运行 该作业 x 使用可用内核数并行执行的次数?
典型。我花了很长时间试图解决这个问题,当我 post 提出问题时,我想我真的解决了。
parallel -j+0 './dosomejob.sh' ::: {1..10}
这是执行此操作的正确方法吗?有没有更好的并行方式?
如果您的线程少于 10 个 CPU:
parallel -N0 ./dosomejob.sh ::: {1..10}
-N0
= 插入 0 个参数。
如果您希望 GNU Parallel 生成组合,但您希望所有组合重复 5 次,请尝试:
parallel mycommand {1} {2} {3} {4} fixed_arg1 fixed_arg2 \
:::: arg_file1.txt arg_file2.txt \
::::+ arg_file3.txt arg_file4.txt \
::: {1..5}
我可以看到 运行 多个输入的并行作业是多么容易,但是没有其他方法可以通过将命令放入文件中多次并行 运行 相同的作业并重复多次?
parallel -j+0 ::: './dosomejob.sh'
但并行地告诉 运行 该作业 x 使用可用内核数并行执行的次数?
典型。我花了很长时间试图解决这个问题,当我 post 提出问题时,我想我真的解决了。
parallel -j+0 './dosomejob.sh' ::: {1..10}
这是执行此操作的正确方法吗?有没有更好的并行方式?
如果您的线程少于 10 个 CPU:
parallel -N0 ./dosomejob.sh ::: {1..10}
-N0
= 插入 0 个参数。
如果您希望 GNU Parallel 生成组合,但您希望所有组合重复 5 次,请尝试:
parallel mycommand {1} {2} {3} {4} fixed_arg1 fixed_arg2 \
:::: arg_file1.txt arg_file2.txt \
::::+ arg_file3.txt arg_file4.txt \
::: {1..5}