已提交Slurm批处理脚本能否更新可执行文件路径?
问题解答
直接修改已提交到Slurm队列的作业脚本内容不可行。原因在于:Slurm在作业提交时会将脚本内容完整缓存到自身内部存储系统中,后续作业调度或执行时,只会读取这份缓存副本,不会再访问你本地的原脚本文件;同时scontrol update job命令确实没有提供修改脚本内容的参数选项。
可行的替代方案:
- 取消原作业后重新提交:
- 执行
scancel <你的作业ID>命令取消队列中的原作业; - 在本地修改脚本里的可执行文件路径;
- 用
sbatch <修改后的脚本文件>重新提交作业。
- 执行
- 若作业尚未启动运行的特殊处理(不推荐):
极少数情况下,若作业还在排队且未分配到计算节点,部分Slurm版本会在提交节点保留临时脚本副本,但这个路径不固定且依赖Slurm配置,手动修改临时文件的操作风险高,容易引发未知问题,因此优先推荐第一种方案。
内容的提问来源于stack exchange,提问作者S.R. Gururaj
相关产品推荐
相关产品推荐

