具有多个命令和多个配置的 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)
我从一个 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)