Unix 環境でLSF bsubコマンドを使用してジョブを送信しています。ただし、LSF ジョブは子ジョブが終了するのを待っています。
以下に例を示します (以下のサンプル スクリプトの詳細)。
- LSF なし
parent.ksh
:を使用せずに Unix で送信するとLSF
、つまりコマンド プロンプトで と入力すると、子ジョブを待たずに get が送信され、get が 1 秒で完了し./parent.ksh
ます。これらのジョブはバックグラウンド モードで送信されているためです。これは Unix の典型的な動作です。parent.ksh
script1.ksh
script2.ksh
- LSFの場合: ただし、
parent.ksh
usingを送信するLSF
と、つまりbsub parent.ksh
、送信後parent.ksh
に 180 秒 (子番号 2、つまり script2.ksh にかかる最長時間) 待機します。保留中のジョブにかかった時間を除外していることに注意してください。
これは私が予期していなかったことです。これが起こらないようにするにはどうすればよいですか?
私はチェックし、script1.ksh
両方script2.ksh
の場合に呼び出されました。
親.ksh:
#!/bin/ksh<br>
/abc/def/script1.ksh &<br>
/abc/def/script1.ksh &<br><br>
script1.ksh:
#!/bin/ksh<br>
sleep 80<br><br>
script2.ksh:
#!/bin/ksh<br>
sleep 180