使用slurm系统的sbatch指令指令了循环输出的作业脚本test.sh
#!/bin/bash
#SBATCH --job-name=loop_print # 作业名称,方便识别
#SBATCH --ntasks=1 # 使用1个任务(单进程)
#SBATCH --output=loop_%j.out # 输出日志文件,%j会自动替换为作业ID
#SBATCH --error=loop_%j.err # 错误日志文件(可选,建议添加)
# 脚本核心逻辑:循环输出1到100的数字
echo "作业启动时间: $(date)" # 打印启动时间,确认是否在18:00执行
echo "当前作业ID: $SLURM_JOB_ID" # 打印作业ID,方便排查
# 循环输出1到100
for ((i=1; i<=100; i++))
do
echo "当前输出数字: $i"
sleep 1 # 可选:每次输出后暂停1秒,避免输出过快(可根据需要删除)
done
echo "作业结束时间: $(date)" # 打印结束时间,确认执行完成使用sbatch指令执行后,在登录节点无法找到对应输出文件,经过验证发展输出文件在作业执行的计算节点上。
请问为什么输出文件保存在计算节点上而不是登录节点上?如此设计用户仍然是可以感知到计算节点的存在呀。 如何在登录节点上查看输出文件?
相似问题