2016-05-06 33 views
1

LSFジョブシステムを装備したクラスタにジョブを投入しています。linux:実行コマンドをLSFジョブシステムの1行bsubにリダイレクトする方法は?

私はジョブスクリプトを書いていません。私はそれがうまく実行されているように

bsub -n 24 mpirun -n 24 ./a.out 

として、1行bsubを好みます。しかし、私はリアルタイムのスクリーン出力をしたい。

は、だから私は

bsub -n 24 mpirun -n 24 ./a.out >stdout 

を試してみました。しかし、それはちょうど私が知っているけれども、コマンド

を実行しているの出力をしませ提出ジョブの情報をリダイレクトは、bsubリダイレクトする-o-eを提供するため、これは、動作しません。出力。しかし、この2つのコマンドはリアルタイムではありません。私がテストしたように、彼らは仕事が完了した後に画面全体の出力を保存します。しかし、これは私が望むものではありません。さらに、私はbpeekも知っていますが、これは私にも望ましくありません。

私の質問は、正しく実行するコマンドの出力を1行にリダイレクトする方法ですbsub私はすべてが-Iがコンソールに出力を送信するために、対話的にすなわちジョブを実行するLSFを伝え

+0

IMOでは、ジョブスクリプトの出力をリダイレクトするのが正しい方法です。しかし、他のオプションの考え方:LSFはLSF_TMPDIR(デフォルトでは$ HOME/.lsbatch)のファイルにジョブのstdoutとstderrを指示します。あなたはそのファイルをテールすることができます。たとえば、jobidが100で、クラスタがLSF_TMPDIRのデフォルト値を使用している場合、これを試すことができます: 'tail -f $ HOME/.lsbatch/*。100.out' –

答えて

0
bsub -I -n 24 mpirun -n 24 a.out 

を失敗した...コマンドは括弧、引用された作り、いくつかの方法を試してみました。

これは、デフォルトの対話型キューが定義されている場合にのみ機能します。

+0

こんにちは、リス。答えてくれてありがとう。しかし、私はコンソールに出力したくない、私はファイルに保存したい。そして、私は長年の仕事で安定していません – user15964

関連する問題