2

我获得了两个 sbatch 脚本来提交和运行。第二个的输入基于第一个的输出。我需要这样做的任务只是告诉我们每隔几个小时左右检查一次第一个,然后在完成后提交第二个,但是有没有办法自动化,所以第二个在第一个之后运行已经完成?我已经提交了第一个,它目前正在排队中。

4

1 回答 1

2

sbatch命令有一个--dependency选项:

-d, --dependency= 推迟此作业的开始,直到完成指定的依赖关系。

提交第一个

JOBID1=$(sbatch --parsable <other_options> <submission_script>)

和依赖者

sbatch --dependency=afterok:$JOBID1

这将确保第二个仅在第一个成功完成之后才开始。

于 2020-03-12T12:22:17.003 回答