我已经将一个作业提交到SLURM队列,该作业已经运行并完成。然后,我使用sacct
命令检查已完成的作业。但是,通过查看sacct命令的结果,我注意到了一些意外的额外结果:
JobID JobName State NCPUS Timelimit
5297048 test COMPLETED 1 00:10:00
5297048.bat+ batch COMPLETED 1
5297048.ext+ extern COMPLETED 1
有人能解释一下“batch”和“extern”作业是什么以及它们的目的是什么吗?为什么即使主要作业失败,extern作业也总是完成呢?
我已经尝试搜索文档,但没有找到令人满意且完整的答案。
编辑:这里是我提交的脚本,用于生成上述sacct
输出:
#!/bin/bash
echo test_script > done.txt
使用以下sbatch
命令:
sbatch -A BRIDGE-CORE-SL2-CPU --nodes=1 --ntasks=1 -p skylake --cpus-per-task 1 -J jobname -t 00:10:00 --output=./output.out --error=./error.err < test.sh