Parallel processing 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

假设我们有以下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 --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的帮助!我终于有时间重温这篇文章了。