有没有办法使用 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}