2016-08-08 8 views
1

現在、qsubを使用して複数のJava実行可能プログラムを実行しています。 qsubのJavaプログラムの出力をリダイレクト

は、私は2つのスクリプトを書いた:1)qsub.sh、2)でrun.shを考える

qsub.sh

#! /bin/bash 
echo cd `pwd` \; "[email protected]" | qsub 

run.sh

#! /bin/bash 
for param in 1 2 3 
do 
./qsub.sh java -jar myProgram.jar -param ${param} 
done 

上の2つのスクリプト、私は仕事を提出します

sh run.sh 

私はそうrun.shに、私は次のよう

./qsub.sh java -jar myProgram.jar -param ${param} > output-${param}.txt 

が、と4番目の行を置き換えmyProgram.jar -param $ {}のparam

によって生成されたメッセージをリダイレクトしますoutput.txtに保存されているメッセージはです。あなたの仕事730(「STDIN」)は「」と提出されました。これは私が意図したものではありません。

は私がのqsubは、出力の場所を指定するためのオプション-oを持っていることを知っているが、私は私の場合のために、このオプションを使用する方法を見つけ出すことはできません。

誰でも手伝ってもらえますか?

ありがとうございます。

答えて

1

qsubはジョブの出力を戻さないため、qsubコマンド自体の出力を戻します。これはリソース・マネージャー/スケジューラーにジョブの実行を通知するだけです。

qsub -oオプションを使用しますが、ジョブが完了するまで出力が表示されないことを覚えておく必要があります。 Torqueでは、qstatを使用してジョブの状態を確認し、他のすべてのリソースマネージャー/スケジューラーにも同様のコマンドがあります。

関連する問題