3.4 起動条件の定義
3.4.3 起動条件の有効範囲
計画実行登録または確定実行登録の場合
ジョブネットのスケジュールルール定義で起動条件を使用するか,しないかを選択します。起動条件を 使用する場合は,有効範囲を設定します。その内容は計画実行登録または確定実行登録したときに有効 になります。
即時実行登録の場合
実行登録の際に起動条件を使用するか,しないかを選択します。起動条件を使用する場合は,有効範囲 を設定します。
計画実行登録,確定実行登録,および即時実行登録については,「4. 業務の実行」を参照してください。
有効範囲の設定方法には,回数指定と時間指定(絶対時刻指定,相対時間指定)があります。回数指定と 時間指定の両方を指定することもできます。
回数指定
起動条件が監視を開始してからの実行世代の実行回数を指定する方法です。
ジョブネットのスケジュール定義に設定された時刻から,実行世代が実行される回数がこの値に到達す るまで起動条件の監視を続けます。
時間指定
• 絶対時刻指定
起動条件の監視終了時刻を絶対時刻で指定する方法です。
起動条件の監視を開始した時刻から,指定した絶対時刻に到達するまで起動条件の監視を続けます。
• 相対時間指定
起動条件の監視開始予定時間からの相対時間で指定する方法です。
起動条件の監視を開始した時刻から,指定した時間(単位:分)の間,起動条件の監視を続けます。
有効範囲を設定すると,その範囲外で起動条件に定義したイベントが発生しても条件成立と見なされない ため,実行世代は実行されません。なお,計画実行登録または確定実行登録の場合は,監視が終了しても ジョブネットのスケジュールルール定義に基づいてスケジュールされている次回実行予定に到達すると,
有効範囲に設定した範囲で新たに起動条件の監視を行います。
(2) 有効範囲を絶対時刻で指定した場合
有効範囲を絶対時刻で指定した場合,起動条件の監視を開始した時刻から指定した絶対時刻までの間だけ 事象を監視し,この範囲内に成立した事象の分だけ実行世代を実行します。
絶対時刻を指定した場合の例を,次の図に示します。
図 3‒46 有効範囲の設定例(絶対時刻指定)
(3) 有効範囲を絶対時刻と回数の両方で指定した場合
有効範囲として時間と回数の両方を設定した場合,時間と回数のどちらかが指定した値に到達した時点で 事象の監視を終了します。
絶対時刻と回数の両方を指定した場合の例を,次の図に示します。
図 3‒47 有効範囲の設定例(回数指定と時間指定)
この場合,有効範囲で指定した監視終了時刻の 12:00 にはまだ到達していなくても,ジョブネットの実行 回数がすでに指定した値である「2 回」に到達しているため,以降のイベント発生を無効と見なします。
注意事項
• 上位のジョブグループに基準時刻が設定されている(基準時刻が 00:00 以外)場合は,時刻を指定 するときに時刻の扱われ方に注意が必要です。
基準時刻を設定している場合に有効範囲を絶対時刻で指定したときの時刻の扱われ方を,次の図に 示します。
図 3‒48 基準時刻を設定している場合に有効範囲を絶対時刻で指定したときの時刻の扱わ
れ方
日付は基準時刻の考え方でカウントされますが,時刻については上記の図のような並びで扱われま す。例えば,48 時間制スケジュールの場合,8/2 に実行するジョブネットの有効範囲を絶対時刻で 26:00 と指定すると,実際の日付(暦日による日付)で 8/4 の 2:00 がスケジュールされます。
こうした問題を避けるため,24:00 以降のスケジュールを適用する場合には,基準時刻を設定しな い運用(基準時刻が 0:00)を推奨します。
• 起動条件付きジョブネットでは,監視世代および実行世代に対してスケジューリング方式の設定(ス ケジュールスキップ,多重スケジュール)は有効になりません。そのため,ジョブネットのスケ ジュールで処理サイクルを指定する場合は,スケジューリング方式ではなく監視世代の多重起動に ついて検討する必要があります。監視世代の多重起動についての詳細は,「3.4.5 監視世代の多重起 動」を参照してください。
• 処理サイクルを設定した起動条件付きジョブネットを実行登録すると,ジョブネットの周期的な実 行予定がスケジュールされます。しかし,起動条件の有効範囲が回数・時間ともに無制限で,かつ 監視世代に多重実行を設定している場合,「監視中」状態の監視世代と「起動条件待ち」状態の実行 世代が複数生成されます。この場合,起動条件が 1 回成立すると,複数の実行世代が同時に実行さ れます。
補足事項
有効範囲を絶対時刻で指定する場合は,ジョブネットの実行開始時刻よりもあとの時間になるように設 定してください。ジョブネットの実行開始時刻よりも前の時間を指定すると,ジョブネットの実行開始 と同時に監視世代が「監視打ち切り終了」状態になります。