具有多个命令和多个配置的 Gnu Parallel

Gnu Parallel with multiple commands and multiple configurations

我从一个 bash 文件开始几个 gnu 并行作业,如下所示:

parallel -a jobs_A.sh --workdir workDir_A_Path --results logDir_A_Path --joblog logDir_A_Path
parallel -a jobs_B.sh --workdir workDir_B_Path --results logDir_B_Path --joblog logDir_B_Path

我可以附加 jobs_A.sh 和 jobs_B.sh。

现在我想要一个并行调用来将作业提交给工作人员。

但是,我如何告诉 parallel 分别使用哪个 workdir、results 和 joblog 文件夹?

你不能那样做,因为 --results 和 --joblog 都不是按作业计算的。

可以获取工作目录,但是:

parallel --xapply --workdir {1} --results logDir_Path --joblog logDir_common_Path {2} \
:::: <(perl -ne 'print "workDir_A_Path\n"' jobs_A.sh; perl -ne 'print "workDir_B_Path\n"' jobs_B.sh;) \
:::: <(cat jobs_A.sh jobs_B.sh)