我想在我的系统中测试pbsdsh
是否有效。我使用以下程序
我使用的Linux服务器有两个64位四核Intel Xeon(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
。
有人可以帮我解决这个问题吗?
由于
答案 0 :(得分:2)
“此错误消息具有误导性 pbsdsh确实存在于系统中。“
PATH
中是否存在?特别是,它在运行它的计算节点上是否存在于PATH
中?请记住,此脚本环境中的$PATH
变量可能与头节点上的交互式shell中的变量不同;您可以通过在脚本中回显$PATH
来找到它。尝试提交互动作业
$ qsub -I -l nodes=2
然后,当你在其中一个节点上有一个交互式shell时,找到pbsdsh并确保它在你认为的位置。