我有一个sbatch
使用以下命令运行的 python 提交脚本slurm
:
sbatch batch.py
当我这样做时,事情不能正常工作,因为我假设,该batch.py
过程没有继承正确的环境变量。因此,它不是batch.py
从sbatch
命令完成的地方运行,而是从其他地方运行(/
我相信)。我已经设法通过用 bash 脚本包装 python 脚本来解决这个问题:
#!/usr/bin/env bash
cd path/to/scripts
python script.py
这种临时的破解方式似乎有效,尽管它似乎完全避免了这个问题,而不是解决它。有人知道如何以更好的方式解决这个问题吗?
例如,我知道在 docker 中存在-w
or-WORKDIR
以便 docker 容器知道它应该在哪里。我想知道是否有类似的东西存在于 slurm 中。