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