SLURM 到底什么时候导出环境变量?

When exactly does SLURM export environmental variables?

使用选项 --export=ALL,当提交为

时,当前环境变量应该对作业脚本可见
sbatch --export=ALL jobscript.sh

我的问题是,SLURM 到底什么时候进行导出?导出是在提交作业时发生还是在实际开始时发生 运行?如果作业在队列中花费了一些时间并且环境变量在作业提交之后但在 运行 开始之前发生了变化,作业将“看到”它们的哪个版本?

作业将看到 sbatch 命令为 运行 时的环境。

sbatch 为 运行 时,Slurm 会将环境保存在配置为 StateSaveLocation.

的目录中名为 hash.<last digit of the job>/job.<jobid>/environmnet 的文件中