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