2016-03-23 5 views
0

この簡単なジョブをqsubを通じてSGEに送信します。私の端末で単純なエコーであるジョブの出力をどのように見ることができますか?つまり、出力をログファイルなどに差し替えないで、直接画面上に表示したいのです。だからここ端末のqsubから送信されたジョブの出力を確認するにはどうすればよいですか?

はDummyjobに保存されている仕事です:

#!/bin/sh 
#$ -j y 
#$ -S /bin/sh 
#$ -q long.q 

sleep 30 
echo "I'm done!" 

そして、これは、qsubコマンドである:

qsub -N job_1 -cwd./Dummyjob 

ありがとうございました!

答えて

0

それはできません。たとえば、How to submit a job using qsubなどのバッチ機能を指しています。コマンドラインオプションを見てみると

、これらは可能性があります:

-o <output_logfile> name of the output log file 
-e <error_logfile> name of the error log file 
-m ea Will send email when job ends or aborts 

あなたは仕事が(成功したりしない)に行われたときにメールを送信するように依頼することができます。それとも、ので、それは例えば、一つの端末では、あなたが

mkfifo myFakeFile 
tail -f myFakeFile 

をするでしょうし、そのためには(提出するときに

-o myFakeFile 

使用し、FIFOに書き込みさせることができるかもしれません何かが待っている)。しかし、もしプログラムが何らかのチェックをしていれば、それはFIFOに書き込まれません(通常のファイルではないからです)。

さらに読書:

0

前の答えはそう、あなたが 'バッチジョブスクリプト' を提出すると、これが真実であることに言及端末(tty)の出力は表示されませんが、stdout/stderrは出力ファイルに送られます。ただし、Grid Engineを使用して対話型ジョブを実行することはできません。 'qsub'を使用する代わりに 'qrsh'を使用するだけで、スクリプトはGrid Engineで選択されたリモートマシン上で実行されます。結果は画面に表示されます。

注:Grid Engineクラスタでqrshを設定する必要がある場合があります。

関連する問題