You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Slurm 21.08.5无法用通配符设置多个PrologSlurmctld脚本求助

关于Slurm PrologSlurmctld多脚本配置的问题

Slurm的PrologSlurmctld配置项不支持通配符,不管哪个版本都如此——这个参数仅允许指定单个可执行脚本的路径,Slurm不会自动解析通配符来批量执行目录下的多个脚本,这就是你用/etc/slurm/prologslurmctld/*无效的原因。

要实现执行多个脚本的需求,最直接的方法是写一个包装脚本,在里面依次调用你需要的两个脚本:

  1. 创建一个组合脚本,比如combined_prologslurmctld.sh:
    #!/bin/bash
    # 调用第一个prolog脚本
    /etc/slurm/prologslurmctld/firstprolog.sh
    # 调用第二个prolog脚本
    /etc/slurm/prologslurmctld/secondprolog.sh
    
  2. 给这个脚本添加执行权限:
    chmod +x /etc/slurm/prologslurmctld/combined_prologslurmctld.sh
    
  3. 修改slurm.conf中的配置,指向这个包装脚本:
    PrologSlurmctld=/etc/slurm/prologslurmctld/combined_prologslurmctld.sh
    
  4. 重启Slurm控制服务使配置生效:
    systemctl restart slurmctld
    

如果需要保证某个脚本执行失败后,后续脚本仍能正常运行,可以在调用语句后加上|| true,比如:

/etc/slurm/prologslurmctld/firstprolog.sh || true

内容的提问来源于stack exchange,提问作者christian ortiz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 18:04:50