【发布时间】:2021-11-16 04:35:59
【问题描述】:
使用选项--export=ALL,当前环境变量在提交时应该对作业脚本可见
sbatch --export=ALL jobscript.sh
我的问题是,SLURM 究竟什么时候进行导出?导出是在提交作业时发生还是在实际开始运行时发生?如果作业在队列中花费了一些时间,并且在作业提交之后但在运行开始之前更改了环境变量,那么作业将“看到”它们的哪个版本?
【问题讨论】:
使用选项--export=ALL,当前环境变量在提交时应该对作业脚本可见
sbatch --export=ALL jobscript.sh
我的问题是,SLURM 究竟什么时候进行导出?导出是在提交作业时发生还是在实际开始运行时发生?如果作业在队列中花费了一些时间,并且在作业提交之后但在运行开始之前更改了环境变量,那么作业将“看到”它们的哪个版本?
【问题讨论】:
作业将看到运行sbatch 命令时的环境。
sbatch 运行时,Slurm 会将环境保存在配置为StateSaveLocation 的目录中名为hash.<last digit of the job>/job.<jobid>/environmnet 的文件中。
【讨论】: