Parallel processing gnu并行每个部门的作业之间没有依赖关系
假设我们有以下GNU并行命令:Parallel processing gnu并行每个部门的作业之间没有依赖关系,parallel-processing,gnu-parallel,Parallel Processing,Gnu Parallel,假设我们有以下GNU并行命令: parallel --resume-failed --joblog test.log --jobs 2 -m -k sh ::: 1.sh 2.sh 3.sh 第一个CPU:1.sh2.sh 第二个CPU:3.sh 现在如果1.sh失败,代码将重试1.sh。如果1.sh仍然失败,那么2.ish也不会执行。我想知道如果1.sh失败,我们是否会先运行2.sh,然后在最后再次尝试1.sh?谢谢。我觉得你真的不想要-m: $ parallel --dryrun --re
parallel --resume-failed --joblog test.log --jobs 2 -m -k sh ::: 1.sh 2.sh 3.sh
第一个CPU:1.sh2.sh
第二个CPU:3.sh
现在如果1.sh失败,代码将重试1.sh。如果1.sh仍然失败,那么2.ish也不会执行。我想知道如果1.sh失败,我们是否会先运行2.sh,然后在最后再次尝试1.sh?谢谢。我觉得你真的不想要
-m
:
$ parallel --dryrun --resume-failed --joblog test.log --jobs 2 -m -k sh ::: 1.sh 2.sh 3.sh
sh 1.sh 2.sh
sh 3.sh
这真的是你想要的吗?例如,将2.sh
作为1.sh
的参数
我想你应该运行这个:
$ parallel --joblog test.log --jobs 2 -k sh ::: 1.sh 2.sh 3.sh
如果其中任何一项失败,您将通过以下方式恢复失败的操作:
$ parallel --resume-failed --joblog test.log --jobs 2 -k sh ::: 1.sh 2.sh 3.sh
谢谢你对@Ole的帮助!我终于有时间重温这篇文章了。