gpt4 book ai didi

linux - 将环境变量传递给 qsub 作业

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:08:01 24 4
gpt4 key购买 nike

我想在 qsub 命令的 PATH 环境变量中添加一个字符串。编辑 .sh 文件不是一个选项,因为它是在管道中生成和运行的(我可以编辑 qsub 命令选项)。

我正在运行以下 qsub 命令:

qsub -pe slots 16 -S /bin/bash -cwd -N "pipeline" -j y -o /home/user/log/out.log /home/user/pipeline/runthis.sh

我需要将以下 PATH 环境变量添加到正在运行的 shell 中:

/home/user/jre1.8.0_66/bin

(这是因为脚本依赖的 java 版本比集群上的版本更新)。

我尝试了以下方法:

qsub -pe slots 16 -S /bin/bash -cwd -N "pipeline" -j y -o /home/user/log/out.log /home/user/pipeline/runthis.sh -v PATH=/home/pa354/jre1.8.0_66/bin:$PATH -V

这没有用,我在正在运行的 bash 文件中添加了“env”(以检查环境变量),但没有添加我需要的路径。

最佳答案

您需要在qsub 命令中使用-v:

qsub -v JAVA_HOME ...

这会将环境变量从调用环境传递到生成的作业中。

请注意,qsub-v 参数必须位于您在远程节点上运行的实际命令的参数之前。您似乎已经在整个命令行的末尾尝试过它,但行不通。

关于linux - 将环境变量传递给 qsub 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34375880/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com