我使用CentOS Linux7。创建两个组 group1 和 group2 ,并创建两个分区。我为每个组分配一个分区
我使用 obol 命令
创建用户和组$ obol group add group1
$ obol user add user1
$ obol group addusers group1 users1
我创建了两个分区,该机器有4个节点。
/etc/slurm/slurm-partitions.conf
PartitionName=part1 Nodes=node00[2-4] Shared=YES MaxTime=INFINITE State=UP Default=YES AllowGroups=group1
PartitionName=part2 Nodes=node001 Shared=YES MaxTime=INFINITE State=UP Default=NO AllowGroups=group2
#PartitionName=main Nodes=node00[1-4] Shared=YES MaxTime=INFINITE State=UP Default=NO AllowGroups=otherGroupInTheFuture
使用user1帐户
$ groups
group1
当我运行作业sbatch job.sh
时,出现以下错误:批处理:错误:批处理作业提交失败:用户所在的组不允许使用此分区
job.sh文件
#SBATCH --job-name=test
#SBATCH --nodes=1
#SBATCH --ntasks-per-node=1
#SBATCH --time=00:00:00
#SBATCH --output=out.out
#SBATCH --error=err.err
##SBATCH --partition=part1
module R
Rscript -e 'print("aaa")'
在 / etc / sudoers 文件中,我添加了这一行
%group1 ALL=(ALL) ALL