Gnu与多个命令和多个配置并行

时间:2016-06-16 14:28:50

标签: gnu-parallel

我从这样的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。

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

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

1 个答案:

答案 0 :(得分:0)

你不能这样做,因为每个作业都没有计算--results和--joblog。

可以获得workdir,但是:

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)