SLURM环境下如何为特定作业禁用prolog与epilogue钩子?
非root用户禁用SLURM Prolog/Epilogue钩子的方法
如果要排查钩子环境变量导致的任务异常,非root用户可以直接在提交任务时添加参数跳过钩子执行,不同提交方式的操作如下:
sbatch提交脚本
- 命令行直接加参数:
sbatch --no-prolog --no-epilogue your_job_script.sh
- 也可以在脚本的SLURM配置区添加两行:
#SBATCH --no-prolog #SBATCH --no-epilogue
srun直接执行命令
给srun命令追加参数即可:
srun --no-prolog --no-epilogue your_command
MPI任务(带--mpi=mpix参数)
在srun命令后直接加上禁用钩子的参数:
srun --mpi=mpix --no-prolog --no-epilogue your_mpi_program
验证钩子是否被禁用
可以在任务中打印环境变量(比如执行env | grep SLURM),或者检查任务输出日志里是否有钩子执行的相关痕迹,以此确认钩子是否被成功跳过。
内容的提问来源于stack exchange,提问作者Ori Kovacsi-Katz
相关产品推荐
相关产品推荐

