Levi Morrison Asked: 2017-10-26 09:31:55 +0800 CST2017-10-26 09:31:55 +0800 CST 2017-10-26 09:31:55 +0800 CST 如何防止给定用户启动其他作业? 772 使用 Slurm 工作负载管理器,我如何防止用户bob启动更多作业?现有作业应继续运行。用户应该能够提交更多的工作,但他们不应该能够开始。 batch-processing 1 个回答 Voted Best Answer Levi Morrison 2017-10-26T09:31:55+08:002017-10-26T09:31:55+08:00 Slurm 的sacctmgr命令可用于修改每个用户的各种限制。您需要成为相关帐户或 root 的帐户协调员。将其中任何一个设置为0应该可以解决问题: MaxJobs GrpJobs 举个例子: $ sacctmgr modify user where name=bob set MaxJobs=0 几分钟后,如果您squeue在用户上运行,您应该会看到如下内容: $ squeue -u bob -o "%i %r" JOBID REASON 20582420 AssocMaxJobsLimit 20583282 Dependency 请注意,Dependency原因似乎优先于用户限制,但它无论如何都不会运行,因为它正在等待其他作业运行。同样JobArrayTaskLimit将优先于用户限制,但作业不会开始。 要删除限制,请将值设置为-1: $ sacctmgr modify user where name=bob set MaxJobs=-1 您可以通过以下方式显示用户的现有限制: $ sacctmgr list assoc User=bob
Slurm 的
sacctmgr
命令可用于修改每个用户的各种限制。您需要成为相关帐户或 root 的帐户协调员。将其中任何一个设置为0
应该可以解决问题:MaxJobs
GrpJobs
举个例子:
几分钟后,如果您
squeue
在用户上运行,您应该会看到如下内容:请注意,
Dependency
原因似乎优先于用户限制,但它无论如何都不会运行,因为它正在等待其他作业运行。同样JobArrayTaskLimit
将优先于用户限制,但作业不会开始。要删除限制,请将值设置为
-1
:您可以通过以下方式显示用户的现有限制: