2011-01-12 103 views
0

我想测试pbsdsh是否适用于我的系统。我用下面的程序帮助“hello world”pbsdsh

我使用的是Linux服务器有两个64位四核英特尔至强处理器(24个计算节点

try.sh 

#!/bin/bash 

# Set up the path 
PATH=/usr/local/bin:$PATH 
export PATH 

# Make all hosts print out "Hello World" 
pbsdsh echo Hello World 

然后我发出命令

qsub -l nodes=2 try.sh 

我在try.sh.e2013

/var/spool/torque/mom_priv/jobs/2013.hpc.SC: line 8: pbsdsh: command not found 

此错误消息以下错误消息是误导因为pbsdsh确实存在于系统中。

任何人都可以帮我解决这个问题吗?

由于

回答

2

“为 pbsdsh不存在于系统中此错误消息是误导性的。”

它存在于PATH?而且,特别是它在运行的计算节点上是否存在PATH?请记住,此脚本的环境中的$PATH变量可能与头节点上的交互式shell中的变量不同;你可以在你的脚本中找到$PATH。尝试提交交互式作业

$ qsub -I -l nodes=2 

,然后,当你在一个节点有一个互动的外壳,发现pbsdsh并确保它就是你认为它是。

+0

@Jonathan。感谢您的输入。我只是做了你的建议> qsub -I -l nodes = 2 然后>“echo $ PATH”,它给出以下/usr/local/bin:/share1/mpich2-1.2.1/bin:/share1 /pgi/linux86-64/2010/mpi/mpich/bin:/share1/pgi/linux86-64/10.1/bin:/share1/bin:/opt/kusu/bin:/opt/kusu/sbin:/bin:在/ usr/bin中:/为share1/MATLAB,R2009a /斌:/ HOME2 /托尼/箱。你下一步怎么做? – Tony 2011-01-12 14:36:48