
Slurm 작업 일정 시스템의 사용자를 현재 그룹에서 다른 그룹으로 이동하고 싶습니다. 하지만 명백한 것을 시도하면 오류가 발생합니다.
sacctmgr modify user where name=example set account=groupb
내가 얻을 수 있는 유일한 방법은 해당 계정을 삭제하고 새 계정으로 다시 만드는 것입니다.
sacctmgr delete user example account=groupa
sacctmgr add user example account=groupb
감사해요
답변1
여러 계정을 사용하고 기본 계정을 마지막으로 추가된 계정으로 설정하는 다른 방법을 찾았습니다.
sacctmgr add user example account=groupb
sacctmgr modify user where user=example set defaultaccount=groupb
답변2
저는 이 답변을 보고 여기에서 제 통찰력을 공유하고 싶습니다. Slurm에서는 모든 것이 연관을 중심으로 이루어집니다. Zhens의 대답은 절대적으로 옳습니다. 해당 사용자에 대한 새 연결을 추가하고 이전 연결을 삭제하면 됩니다. 또는 사용자가 작업을 실행할 계정을 결정할 수 있도록 이전 연결을 그대로 둘 수도 있습니다(srun의 -U 옵션 참조).
sacctmgr remove user where user=example and account=oldgroup
sacctmgr add user name=example defaultaccount=newgroup ...