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