在 SLURM 中,我可以轻松地指定用于登录作业脚本的文件:
#SBATCH --output=logs/output-%j
#SBATCH --error=logs/error-%j
现在,我使用以编程方式生成的作业脚本。每当我提交作业时,我想将该作业脚本保存为logs/jobscript-%j
.
我怎么能那样做?(主要的困难似乎是得到%j
。)
在您的运行中,$SLURM_JOB_ID
为您提供作业 ID %j
,.
当您提交作业时,Slurm 会使用作业 ID 进行响应。--parsable
因此,在 Bash 变量中捕获该输出(较新版本的 Slurm 使用选项 使这更容易)并用于mv
根据需要重命名提交脚本;例如
JOBID=$(sbatch --parsable <name of submission script>)
mv <name of submission script> logs/jobscript-$JOBID