С помощью диспетчера рабочей нагрузки Slurm как я могу запретить пользователю bob
с начала? Существующие задания должны продолжать работу. Пользователь должен иметь возможность отправить больше заданий, но не сможет начать.
Slurm's 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