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