我从这样的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文件夹?
答案 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)