SLURM: сохранить сценарий работы

В SLURM я легко могу указать файлы для входа в мой скрипт работы:

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

Теперь я использую JobScript, который генерируется программно. Всякий раз, когда я отправляю работу, я хотел бы сохранить этот скрипт как logs/jobscript-%j,

Как я мог это сделать? (Основная трудность заключается в том, чтобы получить %j.)

2 ответа

В вашем беге, $SLURM_JOB_ID дает вам идентификатор работы, %j,

Когда вы отправляете работу, Slurm отвечает идентификатором работы. Так запишите этот вывод (более новые версии Slurm делают это проще с опцией --parsable) в переменной Bash и использовать mv переименовать скрипт отправки по желанию; например

JOBID=$(sbatch --parsable <name of submission script>)
mv <name of submission script> logs/jobscript-$JOBID
Другие вопросы по тегам