1

現在、qsub を使用して複数の Java 実行可能プログラムを実行しています。

1) qsub.sh、2) run.sh の 2 つのスクリプトを作成しました。

qsub.sh

#! /bin/bash
echo cd `pwd` \; "$@" | 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

myProgram.jar -param ${param} によって生成されたメッセージをリダイレクトしたい

したがって、run.shで、4行目を次のように置き換えました

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

しかし、output.txt に格納されているメッセージは"Your job 730 ("STDIN") has been submit"であり、これは私が意図したものではありません。

qsubには、出力の場所を指定するオプション-oがあることは知っていますが、このオプションを私の場合に使用する方法がわかりません。

誰でも私を助けることができますか?

前もって感謝します。

4

1 に答える 1