Slurm 对每个作业进行排队,使其相隔X分钟运行

Slurm 对每个作业进行排队,使其相隔X分钟运行,slurm,Slurm,我一直在尝试搜索一个示例,以了解如何对作业依赖项使用以下选项,-d,--dependency= 在文档中,语法显示为:job_id[[+时间][:jobid[+时间]…]之后的 但我找不到任何这样的例子,老实说,我发现语法的表达令人困惑 我尝试过在123456[+5]myjob.slurm之后使用sbatch--dependency=after:123456[+5]myjob.slurm和sbatch--dependency=after:123456+5 myjob.slurm,但这会产生错误

我一直在尝试搜索一个示例,以了解如何对作业依赖项使用以下选项,
-d,--dependency=

在文档中,语法显示为:job_id[[+时间][:jobid[+时间]…]之后的
但我找不到任何这样的例子,老实说,我发现语法的表达令人困惑

我尝试过在123456[+5]myjob.slurm之后使用
sbatch--dependency=after:123456[+5]myjob.slurm
sbatch--dependency=after:123456+5 myjob.slurm
,但这会产生错误

sbatch:错误:批处理作业提交失败:作业相关性问题


如何将依赖项添加到
作业B
,使其在
作业a
启动后X分钟启动?

方括号
[…]
表示可选参数值,不应出现在实际参数值中。试一试

sbatch --dependency=after:123456+5 myjob.slurm

在damienfrancois排除括号的指导下,我尝试了以下方法

sbatch--dependency=after:123456:+5 myjob.slurm

它似乎工作得很好,将它列在队列中作为依赖项


编辑:这是为版本
19.05.07

抱歉,我忘了在我尝试过的原始帖子中加入。上面的行(不带尾随逗号)产生错误
sbatch:error:Batch job submission failed:job dependency problem
,那么您正在使用的集群上可能安装了太旧版本的Slurm。您可以使用
s控件版本
查找。我相信这项功能是在20.02中引入的。这是有道理的,我的集群似乎运行的是版本
19.05.07