2011-01-12 9 views
0

私のシステムでpbsdshが動作するかどうかをテストしたいですか?私は"hello world"のヘルプpbsdsh

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 

コマンドを発行し、私は2つの64ビットクアッドコアインテルXeonプロセッサ(24台の計算ノードでLinuxサーバを使用しています

次のプログラムを使用しますtry.sh.e2013

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

に次のエラーメッセージこのエラーメッセージは誤解を招きますpbsdshがシステムに存在するためです。

誰でも私を助けてくれますか?

おかげ

答えて

2

" pbsdshがシステムに存在しないため、このエラーメッセージは誤解を招く恐れがあります。"

PATHには存在しますか?特に、それが実行されている計算ノードのPATHには存在しますか?このスクリプトの環境内の変数$PATHは、ヘッドノードの対話型シェルと異なる場合があります。あなたのスクリプトに$PATHをエコーすることでこれを見つけることができます。あなたがいずれかのノードでインタラクティブなシェルを持っている場合、

$ qsub -I -l nodes=2 

して、対話式ジョブをサブミットしてみpbsdshを見つけて、あなたはそれだと思うどこだことを確認してください。

+0

@ジョナサン。あなたのご意見ありがとうございます。 > 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/bin:/ home2/Tony/bin。次のステップは何ですか? – Tony

+0

@トニー:良い;次のステップは、pbsdshがこれらのディレクトリの1つに存在するかどうかを確認することです。あなたはpbsdshがシステムに存在すると言った。それはあなたがどこにいるか知っているように聞こえる。それは計算ノード上のその場所にありますか?はいの場合は、上のPATHにそのディレクトリがありますか? –

+0

(私のシステムでは、PSは/ opt/torque/bin /にあります) –