在SLURM中,我可以轻松指定用于登录我的作业脚本的文件:
#SBATCH --output=logs/output-%j
#SBATCH --error=logs/error-%j
现在,我使用以编程方式生成的jobscript。每当我提交一份工作时,我都希望将这份工作保存为logs/jobscript-%j
。
我怎么能这样做?(主要的困难似乎是获得%j
。)
答案 0 :(得分:1)
当您提交作业时,Slurm会使用作业ID进行回复。因此,在Bash变量中捕获该输出(较新版本的Slurm使选项--parsable
更容易),并使用mv
重命名提交脚本; e.g。
JOBID=$(sbatch --parsable <name of submission script>)
mv <name of submission script> logs/jobscript-$JOBID
答案 1 :(得分:0)
在您的投放中,$SLURM_JOB_ID
会为您提供职位ID %j
。