1つまたはすべてのLSFジョブが完了するのを待ちます


8

プラットフォームLSF、返す前に終了する特定のジョブまたはすべての私投入されたジョブのいずれかを待つことになるコマンドはありますか?つまり、waitbashの組み込みコマンドに相当するLSFを探しています。

回答:


7

-Kオプションを指定bsubすると、ジョブが完了するのを待ってから戻ります。その後bsub、シェル内のいくつかのコマンドをバックグラウンドで実行し、シェルのwaitコマンドを使用してそれらを待機できます。例:

#!/bin/bash
bsub -K -o out.1 sleep 10 &
bsub -K -o out.2 sleep 5 &
wait

1
bsubのジョブが配列の場合-Kフラグは動作しません
パー

1

bwait

例:

bsub -J 'myjobname' -o bsub.log bash -c 'date && sleep 10'
bwait -w 'ended(myjobname)'

bwait対応するまで待機bsub完成。

同じ方法-Kは、サポートされていないジョブ配列でも機能します。

bsub -J 'myjobname[1-40]' -o 'bsub%I.log" 'sleep $JOBINDEX && echo $JOBINDEX'
bwait -w 'ended(myjobname)'

ほかにended()そこにもあるdone()exit()作るこれ、bwait終了ステータスがある場合にのみ、出口に成功0かどうか0はそれぞれ、それ以外で失敗:

Wait condition is never satisfied

LSFには両方のケースで異なるジョブ状態があるためです。

関連ドキュメント:

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.