3.3.3 多重起動とスケジューリング方式
多重起動およびスケジューリング方式は,次の実行予定の開始時刻までに処理が終了しなかった場合の運用方法を設定するものです。多重起動とスケジューリング方式は,ルートジョブネットごとに設定できます。
- 〈この項の構成〉
(1) 多重起動
同じジョブネットを重複して実行させることを多重起動といいます。ジョブネットを多重起動させるか,させないかについては,ルートジョブネットごとに設定できます。多重起動させるように設定しておくと,前の実行分がまだ終了していなくても,次の予定開始時刻の到達と同時に実行を開始させることができます。ただし,多重起動の設定は,次に説明するスケジューリング方式で多重スケジュールを選択した場合にだけ有効になります。
また,ジョブネットに起動条件が設定されている場合は,多重起動させるように設定しておくことによって条件が成立するたびにジョブネットを多重に実行させることができます。起動条件については,「3.4 起動条件の定義」を参照してください。
(2) スケジューリング方式
次の開始予定時刻を過ぎても処理が終了しない場合の次回実行予定のスケジューリング方法をスケジューリング方式といいます。スケジューリング方式には,次の二つがあります。
-
スケジュールスキップとは,開始予定時刻が前の実行分の処理と重なっているジョブネットの実行予定をスキップし,開始予定時刻が重ならないジョブネットを次回の実行予定とするスケジューリング方式です。前回の処理と開始予定時刻が重なってスキップされたジョブネットは「繰り越し未実行」状態になります。
なお,前の実行分が実行スケジュールによって実行されているときだけ,実行予定はスキップされます。前の実行分が再実行操作によって実行されているときはスキップされません。このとき,スキップされなかった実行予定は,多重起動の設定に従って実行されます。
-
多重スケジュールを指定した場合は,多重起動が設定されている場合と,設定されていない場合とで,スケジューリングのされ方が異なります。多重起動が設定されている場合は,前の実行分のジョブネットが次の開始予定時刻と重なっても,前の実行分の終了を待たないで多重に実行するようにスケジューリングされます。一方,多重起動が設定されていない場合は,前の実行分の処理が終了するまで待ってから次のジョブネットを実行するようにスケジューリングされます。
スケジュールスキップを指定した場合と多重スケジュールを指定した場合の,次回ジョブネットの実行方法を次の図に示します。
なお,ジョブネットを計画実行登録した場合,ジョブネットの次回実行予定は前回の実行開始時点でスケジュールが確定します。この場合,2回目以降の実行予定は擬似予定として扱われ,スケジュールとして確定していません。したがって,多重起動を設定しないで多重スケジュールを指定している場合,ジョブネットを計画実行登録して前回ジョブネットの実行中に2回以上の実行予定が含まれるときは,次のようになります。計画実行登録および擬似予定については,「4. 業務の実行」を参照してください。
8/1の8:00にジョブネットが実行開始した時点で,8/2のジョブネット実行予定が確定します。多重起動を設定しないで多重スケジュールを指定しているため,8/2分のジョブネットは,8/1の実行分が終了するのを待って実行開始されます。一方,8/3の8:00の実行予定(擬似予定)は,8/2のジョブネット実行開始時点でスケジュールが確定するはずですが,8/1実行分の終了時点で8/3の8:00を過ぎているため,結果的にスケジュールがスキップされることになります。
- 注意事項
-
多重起動を設定して多重スケジュールを指定していても,前回の実行予定が実行を開始していない場合,次回実行予定は開始予定時刻になっても実行を開始しません。次回実行予定は,前回の実行予定が実行を開始したあとに実行を開始します。
- 補足事項
-
多重起動とスケジューリング方式は,プランニンググループ配下のルートジョブネットにも設定できます。