Slurm中--dependendy=aftercorr选项未识别问题求助
问题排查与解决
核心错误1:参数拼写错误
你收到sbatch: unrecognized option '--dependendy=aftercorr:'错误的直接原因是参数名拼写错误:
- 错误写法:
--dependendy - 正确写法:
--dependency(Slurm官方参数为--dependency,你误将末尾的c写成了d,且多写了一个n)
核心错误2:作业ID提取不规范
sbatch命令的输出是完整字符串(例如Submitted batch job 12345),直接将其赋值给ArrayAID会导致依赖参数中包含多余文本,即使拼写修正后也会触发依赖格式错误。需要提取纯作业ID数字:
修正后的脚本代码
# 提交Job_0并提取纯作业ID ArrayAID=$(sbatch --array=1-5 Job_0.sh | awk '{print $4}') echo "Job-Array (script_0) id: ${ArrayAID}" # 用正确的参数和作业ID提交Job_1 sbatch --array=1-5 --dependency=aftercorr:$ArrayAID Job_1.sh
额外说明
aftercorr依赖类型表示:只有当依赖的作业数组所有任务都成功完成后,才会启动当前作业数组的任务。- 当前错误由脚本拼写和ID提取问题导致,与系统是否支持无关;若后续仍有依赖相关报错,可检查Slurm版本(低于17.02的版本可能不支持部分依赖类型)。
内容的提问来源于stack exchange,提问作者Cynthia
相关产品推荐
相关产品推荐

