如何通过SLURM作业ID查看启动该作业的sbatch脚本?
查看SLURM作业对应的sbatch脚本及作业步骤的方法
一、查看启动作业的sbatch脚本内容
SLURM会记录提交作业时使用的脚本路径,你可以通过以下方式直接查看脚本内容:
- 一步到位的组合命令:
scontrol show job <你的作业ID> | grep -Po 'ScriptPath=\K.*' | xargs cat
这个命令会自动提取作业对应的脚本路径,并直接打印脚本内容。
- 分步操作的话,先获取脚本路径:
scontrol show job <你的作业ID> | grep "ScriptPath"
输出会类似ScriptPath=/home/user/your_submit_script.sh,再用cat命令查看该路径下的文件即可。
二、查看作业的步骤数量
使用sacct命令可以统计作业的步骤数量:
- 先列出所有作业步骤(直观查看):
sacct -j <你的作业ID> --format=JobID,JobName,State
输出中带有后缀(如1234.1、1234.2)的行即为作业步骤。
- 直接统计步骤数量:
sacct -j <你的作业ID> | tail -n +2 | grep -c "\."
tail -n +2用于跳过表头行,grep -c "\."统计包含小数点的行数,也就是作业步骤的总数。
内容的提问来源于stack exchange,提问作者useruser
相关产品推荐
相关产品推荐

