2017-07-25 5 views
1

SLURMプロローグスクリプトのifconfig、sminfoなどのコマンドを実行しますが、これらのコマンドは実行されず、エラーが返されます:コマンドが見つからず、ファイル。私が次のようなコマンドを試してみると:ls、hostname;彼らはうまくいきます。 スクリプトを手動で実行しようとしましたが、コマンドsminfo、ifconfigが正常に動作しています。SLURMはプロローグスクリプトのコマンドを認識しません

問題は何ですか?

私のスクリプト:

#!/bin/bash 

echo "==Pre job==:" 
work_dir=`scontrol strong textshow job $SLURM_JOBID | grep ' WorkDir' | awk '{print $1}' | awk -F'=' '{print $2}'` 
sminfo_out=`sminfo` 
cd $work_dir 
echo $sminfo_out > /tmp/sminfo_out3 
python check_sm.py --sm_input "$sminfo_out" 

答えて

0

Slurm documentation on prolog and epilog scriptsの第二の文読み取り:

Note that for security reasons, these programs do not have a search path set. Either specify fully qualified path names in the program or set the "PATH" environment variable

だからどちらかあなたのスクリプトの先頭に明示的PATHを設定するには(それが含まれているものを見つけるためにecho $PATHを実行します実行しているコマンドのフルパスを使用します(コマンドのフルパスを調べるにはwhich commandを使用してください)。

+0

コマンドへのフルパスで正常に動作します。 – IBR

関連する問題