Slurm 21.08.5无法用通配符设置多个PrologSlurmctld脚本求助
关于Slurm PrologSlurmctld多脚本配置的问题
Slurm的PrologSlurmctld配置项不支持通配符,不管哪个版本都如此——这个参数仅允许指定单个可执行脚本的路径,Slurm不会自动解析通配符来批量执行目录下的多个脚本,这就是你用/etc/slurm/prologslurmctld/*无效的原因。
要实现执行多个脚本的需求,最直接的方法是写一个包装脚本,在里面依次调用你需要的两个脚本:
- 创建一个组合脚本,比如
combined_prologslurmctld.sh:#!/bin/bash # 调用第一个prolog脚本 /etc/slurm/prologslurmctld/firstprolog.sh # 调用第二个prolog脚本 /etc/slurm/prologslurmctld/secondprolog.sh - 给这个脚本添加执行权限:
chmod +x /etc/slurm/prologslurmctld/combined_prologslurmctld.sh - 修改
slurm.conf中的配置,指向这个包装脚本:PrologSlurmctld=/etc/slurm/prologslurmctld/combined_prologslurmctld.sh - 重启Slurm控制服务使配置生效:
systemctl restart slurmctld
如果需要保证某个脚本执行失败后,后续脚本仍能正常运行,可以在调用语句后加上|| true,比如:
/etc/slurm/prologslurmctld/firstprolog.sh || true
内容的提问来源于stack exchange,提问作者christian ortiz
相关产品推荐
相关产品推荐

