0

在 SLURM 中,我可以轻松地指定用于登录作业脚本的文件:

#SBATCH --output=logs/output-%j
#SBATCH --error=logs/error-%j

现在,我使用以编程方式生成的作业脚本。每当我提交作业时,我想将该作业脚本保存为logs/jobscript-%j.

我怎么能那样做?(主要的困难似乎是得到%j。)

4

2 回答 2

1

在您的运行中,$SLURM_JOB_ID为您提供作业 ID %j,.

于 2017-07-31T04:51:07.887 回答
1

当您提交作业时,Slurm 会使用作业 ID 进行响应。--parsable因此,在 Bash 变量中捕获该输出(较新版本的 Slurm 使用选项 使这更容易)并用于mv根据需要重命名提交脚本;例如

JOBID=$(sbatch --parsable <name of submission script>)
mv <name of submission script> logs/jobscript-$JOBID
于 2017-08-14T12:49:20.383 回答