![Slurm 配置用于将集群上所有新作业的结束时间限制在某个日期](https://linux22.com/image/777455/Slurm%20%E9%85%8D%E7%BD%AE%E7%94%A8%E4%BA%8E%E5%B0%86%E9%9B%86%E7%BE%A4%E4%B8%8A%E6%89%80%E6%9C%89%E6%96%B0%E4%BD%9C%E4%B8%9A%E7%9A%84%E7%BB%93%E6%9D%9F%E6%97%B6%E9%97%B4%E9%99%90%E5%88%B6%E5%9C%A8%E6%9F%90%E4%B8%AA%E6%97%A5%E6%9C%9F.png)
我们的集群必须在两周内关闭以进行更新。我们希望让用户使用集群直到最后一天,但我们要确保,任何作业都不能启动,因为关闭日期之后就会结束。有没有一种简单的方法可以将 slurm 作业的运行时间限制在某个日期,而不是固定的时间段(例如通常的 5 天)。
有没有办法轻松地做到这一点,或者每天更改 slurm 配置并重新启动 slurm 守护进程?
答案1
SLURM 有一个功能可以使此过程更加简单。该功能称为资源预留,具体而言,它是资源预留的维护功能。
以下使用 scontrol 命令的示例直接取自 SLURM 文档创建预订:
scontrol create reservation starttime=2009-02-06T16:00:00 \
duration=120 user=root flags=maint,ignore_jobs nodes=ALL