Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 将环境变量传递给qsub作业_Linux_Qsub - Fatal编程技术网

Linux 将环境变量传递给qsub作业

Linux 将环境变量传递给qsub作业,linux,qsub,Linux,Qsub,我想向qsub命令的PATH环境变量添加一个字符串。编辑.sh文件不是一个选项,因为它是在管道中生成和运行的(我可以编辑qsub命令选项) 我正在运行以下qsub命令: qsub-pe插槽16-S/bin/bash-cwd-N“管道”-j y-o /home/user/log/out.log/home/user/pipeline/runthis.sh 我需要将以下PATH环境变量添加到正在运行的shell中: /主页/用户/jre1.8.0_66/bin (这是因为脚本依赖于比集群上更新的jav

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

我正在运行以下qsub命令:

qsub-pe插槽16-S/bin/bash-cwd-N“管道”-j y-o /home/user/log/out.log/home/user/pipeline/runthis.sh

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

/主页/用户/jre1.8.0_66/bin

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

我尝试了以下方法:

qsub-pe插槽16-S/bin/bash-cwd-N“管道”-j y-o /home/user/log/out.log/home/user/pipeline/runthis.sh-v PATH=/home/pa354/jre1.8.0_66/bin:$PATH-V


这不起作用,我将“env”添加到正在运行的bash文件中(以检查环境变量),我所需的路径尚未添加。

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

qsub -v JAVA_HOME ...
这将把环境变量从调用环境传递到生成的作业中


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

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

qsub -v JAVA_HOME ...
这将把环境变量从调用环境传递到生成的作业中


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

是的,但是我如何向PATH变量添加字符串呢。我已经尝试了以下qsub-V,qsub-V PATH=/…/../bin$PATH,qsub-V PATH=/../bin$PATH-V。我正在运行一个bash脚本,“env”输出没有显示对PATH变量的任何添加。@ParsaAkbari:请看我的更新,您需要对命令行的元素重新排序一点。是的,但是我如何向PATH变量添加字符串呢。我已经尝试了以下qsub-V,qsub-V PATH=/…/../bin$PATH,qsub-V PATH=/../bin$PATH-V。我正在运行一个bash脚本,“env”输出不会显示对PATH变量的任何添加。@ParsaAkbari:请参阅我的更新,您需要稍微重新排序命令行的元素。