2011-01-12 51 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