1

システムで動作するかどうかをテストしたいpbsdsh。次のプログラムを使用します

2 つの 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このスクリプトの環境の変数は、ヘッド ノードの対話型シェルの変数とは異なる場合があることに注意してください。$PATHこれは、スクリプトでエコーすることで確認できます。インタラクティブなジョブを送信してみてください

$ qsub -I -l nodes=2 

次に、いずれかのノードに対話型シェルがある場合は、pbsdsh を見つけて、それがあると思われる場所にあることを確認します。

于 2011-01-12T14:27:19.990 に答える