1

我想测试pbsdsh在我的系统中是否有效。我使用以下程序

我正在使用带有两个 64 位四核 Intel Xeon(24 个计算节点)的 linux 服务器

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系统中确实存在此错误消息。

谁能帮我解决这个问题?

谢谢

4

1 回答 1

3

“此错误消息具有误导性,因为系统中确实存在 pbsdsh。”

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

$ qsub -I -l nodes=2 

然后,当您在其中一个节点上有一个交互式 shell 时,找到 pbsdsh 并确保它在您认为的位置。

于 2011-01-12T14:27:19.990 回答