【发布时间】:2020-06-28 08:36:15
【问题描述】:
您好,我需要帮助
实际上我需要执行几个 bash 文件,例如:
file1.sh
file2.sh
file3.sh
file4.sh
这些文件将生成用于另一个 bash 文件调用的数据final.sh
因此,为了赢得时间,我想通过以下方式在集群上执行 fileNb.sh 文件 sumultany:
for file in file*.sh; do sbatch $file; done
,然后当所有工作都完成后,我想自动执行final.sh文件。
有人有想法吗?
非常感谢
【问题讨论】:
-
将最终脚本与其他脚本的依赖关系发送到队列。
-
你能分享一个脚本来添加依赖选项吗?
-
sbatch -d afterok:$JobID1:$JobID2:$JobIDN final.sh -
@Poshi 是否可以这样做:
sbatch --dependency=afterok:file1.sh:file2.sh:file3.sh final.sh`` ?? Because I getsbatch: 错误:批处理作业提交失败:作业依赖问题``` -
不,您必须使用工作 ID。