2

Unix 環境でLSF bsubコマンドを使用してジョブを送信しています。ただし、LSF ジョブは子ジョブが終了するのを待っています。

以下に例を示します (以下のサンプル スクリプトの詳細)。

  1. LSF なしparent.ksh:を使用せずに Unix で送信するとLSF、つまりコマンド プロンプトで と入力すると、子ジョブを待たずに get が送信され、get が 1 秒で完了し./parent.kshます。これらのジョブはバックグラウンド モードで送信されているためです。これは Unix の典型的な動作です。parent.kshscript1.kshscript2.ksh
  2. LSFの場合: ただし、parent.kshusingを送信する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
4

1 に答える 1