JP1/Automatic Job Management System 3 設計ガイド(業務設計編)
ジョブネット中の一部のジョブだけを,ほかとは異なるスケジュールで実行する場合,ネストジョブネットを使います。
ルートジョブネットと同じように,ネストジョブネットにもスケジュールルールを設定できます。ネストジョブネットのスケジュールルールは,ルートジョブネットのスケジュールルールとリンクさせて定義します。ルートジョブネットのスケジュールルール一つに対して,ネストジョブネットの複数のスケジュールルールをリンクさせることができます。
なお,ネストジョブネットにスケジュールを設定しなかった場合は,ルートジョブネットと同じスケジュールでネストジョブネットが実行されます。
- <この項の構成>
- (1) ネストジョブネットにスケジュールを設定する
- (2) ルートジョブネットのスケジュールルールとリンクさせる
(1) ネストジョブネットにスケジュールを設定する
ルートジョブネットの中にネストジョブネットを作成し,異なるスケジュールで実行するジョブをネストジョブネットの中に定義します。ネストジョブネットを定義したら,ネストジョブネットにスケジュールルールを設定します。
このように定義してルートジョブネットを実行登録すると,ネストジョブネットは定義されたスケジュールに従って運用されます。ただし,ネストジョブネットは,上位ジョブネットの実行条件が成立しているときだけ実行されます。ネストジョブネットのスケジュールが設定されていても,ルートジョブネットの実行予定がない日には,ネストジョブネットも実行されません。
ネストジョブネットのスケジュールを利用した例を次の図に示します。
図3-5 ネストジョブネットのスケジュールを利用した例
この例では,ネストジョブネットBは,金曜日にだけ実行するようにスケジュールが定義されています。そのため,月曜日~木曜日は,ジョブネットAが実行されても,ネストジョブネットBは実行されません。
(2) ルートジョブネットのスケジュールルールとリンクさせる
ネストジョブネットのスケジュールルールは,ルートジョブネットのスケジュールルールとリンクさせて定義します。リンクしたルートジョブネットのスケジュールルールが有効になったときに,ネストジョブネットのスケジュールが有効になります。
スケジュールルールのリンクの例を次の図に示します。
図3-6 ネストジョブネットとルートジョブネットのスケジュールルールをリンクする
この例では,ルートジョブネットのスケジュールルール#2に対して,ネストジョブネットBのスケジュールルールはリンクしていません。そのため,ルートジョブネットのスケジュールルール#2に従って実行される8月11日には,ネストジョブネットBは実行されません。
ネストジョブネットにスケジュールを定義するときの注意事項を次に示します。
- 上位ジョブネットのスケジュールとネストジョブネットのスケジュールに重なる部分がまったくない場合,ネストジョブネットは実行されません。ネストジョブネットをコピーして使う場合などには,上位スケジュールを確認してから定義してください。
- ネストジョブネットに日またがりのスケジュールを定義することもできます。この場合,ネストジョブネットの実行開始時刻は24:00~47:59の間で指定します。
例えば,ルートジョブネットの実行開始日時が「20XX/08/1 23:00」で,日付が変わった午前2時をネストジョブネットの実行開始時刻とする場合,「20XX/08/1 26:00」と指定します。これは,ルートジョブネットとネストジョブネットの実行開始日を同じ日にするためです。もし,ネストジョブネットの実行開始日時を「20XX/08/2 2:00」と指定すると,ルートジョブネットとネストジョブネットの実行開始日が異なるため,ネストジョブネットが実行されません。
- ルートジョブネットのスケジュールルール一つに対して,ルートジョブネットと実行開始日が重なるネストジョブネットのスケジュールルールを複数リンクさせた場合,開始時刻が最も早いスケジュールルールが有効になります。また,実行予定日時が重なった場合は,重なったスケジュールルールの中で最も小さいルール番号のスケジュールルールが有効になります。有効になったスケジュールルール以外は無効になるため,1日に複数回ジョブネットを実行する場合は,「3.5.4 1日のうちに同じジョブネットを何回か定期的に実行する(サイクルジョブ定義)」を参照してください。
- ネストジョブネットの開始時刻がルートジョブネットの開始時刻より早い場合,ネストジョブネットの開始日時が基準時刻より前になっていると,ルートジョブネットとネストジョブネットの実行開始日が異なるため,ネストジョブネットが実行されません。
ネストジョブネットの開始日時がルートジョブネットの開始日時より早い場合にネストジョブネットが実行される例を次の図に示します。
図3-7 ネストジョブネットの開始日時がルートジョブネットの開始日時より早い場合(ネストジョブネットが実行される例)
この場合,ネストジョブネットの開始日時(7:00)が基準時刻(6:00)よりあとであり,ルートジョブネットとネストジョブネットの実行開始日が同じであるため,ネストジョブネットは実行されます。
ネストジョブネットの開始日時がルートジョブネットの開始日時より早い場合にネストジョブネットが実行されない例を次の図に示します。
図3-8 ネストジョブネットの開始日時がルートジョブネットの開始日時より早い場合(ネストジョブネットが実行されない例)
この場合,ネストジョブネットの開始日時(5:00)が基準時刻(6:00)より前になっていて,ルートジョブネットとネストジョブネットの実行開始日が異なるため,ネストジョブネットは実行されません。
- ルートジョブネットに複数のスケジュールルールを定義し,それぞれのスケジュールルールから算出される実行予定日時が重なった場合,重なったスケジュールルールの中で最も小さいルール番号のスケジュールが有効になり,それ以外のスケジュールは無効になります。なお,無効になったスケジュールルールをリンクしているネストジョブネットのスケジュールも同様に無効になります。
スケジュールルールから算出される実行予定日時が重なった場合の例を次の図に示します。
図3-9 スケジュールルールから算出される実行予定日時が重なった場合の例
この例では,スケジュールルール#1とスケジュールルール#2から算出されるルートジョブネットAの8/4の実行予定日時が重なります。この場合,スケジュールルール番号が小さいスケジュールルール#1が有効となり,スケジュールルール#2は無効となります。また,スケジュールルール#1とリンクしているネストジョブネットBは実行され,無効になったスケジュールルール#2とリンクしているネストジョブネットCは実行されません。
Copyright (C) 2009, 2014, Hitachi, Ltd.
Copyright (C) 2009, 2014, Hitachi Solutions, Ltd.