2011-01-12 9 views
0

Ich möchte testen, ob pbsdsh funktioniert oder nicht in meinem System. Ich benutze das folgende ProgrammHilfe mit "Hallo Welt" pbsdsh

ich einen Linux-Server mit zwei 64-Bit-Quad-Core Intel Xeon (24 Rechenknoten

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 

dann ausgeben ich den Befehl

qsub -l nodes=2 try.sh 

Ich habe bin mit die folgende Fehlermeldung in try.sh.e2013

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

Diese Fehlermeldung ist irreführend als pbsdsh existiert im System.

Kann mir jemand dabei helfen?

Dank

Antwort

2

"Diese Fehlermeldung ist irreführend, da pbsdsh im System vorhanden ist."

Existiert es in PATH? Und existiert es insbesondere in PATH auf den Rechenknoten, auf denen es ausgeführt wird? Beachten Sie, dass die $PATH Variable in der Umgebung dieses Skripts möglicherweise anders als in einer interaktiven Shell auf dem Kopfknoten ist; Sie können dies herausfinden, indem Sie in Ihrem Skript $PATH widerhallen. Versuchen Sie, eine interaktive Jobs

$ qsub -I -l nodes=2 

und dann, wenn Sie eine interaktive Shell auf einem der Knoten haben, finden pbsdsh und stellen Sie sicher, es ist, wo Sie denken, es ist.

+0

@ Jonathan. Danke für deinen Beitrag. Ich habe gerade getan, was Sie vorgeschlagen haben mit> qsub -I -l nodes = 2 Dann> "echo $ PATH", gibt es die folgende /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. Was ist der nächste Schritt? – Tony

+0

@Tony: gut; Der nächste Schritt ist zu sehen, ob pbsdsh in einem dieser Verzeichnisse existiert. Du hast gesagt, dass pbsdsh im System existiert. das klingt, als wüsstest du, wo es ist. Ist es an diesem Ort auf den Rechenknoten? Wenn ja, ist das Verzeichnis im PATH oben? –

+0

(PS - auf meinem System ist es in/opt/torque/bin /) –