8.2.1 JP1/AJS3のサービスが停止してもイベントジョブの実行を継続させる
エージェントホストのJP1/AJS3のサービスを停止した場合,またはマネージャーホストのJP1/AJS3のサービスを停止した場合,停止時に「実行中」だったジョブは「異常検出終了」状態となり,ジョブネットが中断します。ただし,イベントジョブについては,イベントジョブ実行継続オプションを使用することで,サービス停止時に「実行中」だったイベントジョブの状態をそのまま引き継ぎ,再起動後も継続してイベントジョブを実行させることができます。
なお,電源ダウンやプロセス強制終了などによるフェールオーバーの場合は,イベントジョブ実行継続オプションを使用しなくても,サービス停止時に「実行中」だったイベントジョブの状態をサービス再起動後も引き継ぎます。
イベントジョブ実行継続オプションを使用する場合の設定については,マニュアル「JP1/Automatic Job Management System 3 構築ガイド 6.3.6 JP1/AJS3のサービスが停止してもイベントジョブの実行を継続させる設定」(Windowsの場合),またはマニュアル「JP1/Automatic Job Management System 3 構築ガイド 15.3.6 JP1/AJS3のサービスが停止してもイベントジョブの実行を継続させる設定」(UNIXの場合)を参照してください。
ここでは,イベントジョブ実行継続オプションを使用する場合としない場合の動作について説明します。
(1) マネージャー・エージェント構成の場合
マネージャー・エージェント構成で,エージェントホストのメンテナンスのためにエージェントホストのJP1/AJS3のサービスを12:00から12:30まで停止する場合を例に,イベントジョブ実行継続オプションを使用する場合としない場合の動作を次に示します。ジョブネットは8:00に開始し,17:00に終了するというスケジュールで運用しているものとします。
イベントジョブ実行継続オプションを使用しない場合,エージェントホストのJP1/AJS3のサービスを停止すると,マネージャーホストにエージェントが停止した旨が通知されます。この場合,サービス停止時に「実行中」だったイベントジョブの状態は「異常検出終了」となり,ジョブネットが終了します。
一方,イベントジョブ実行継続オプションを使用した場合,エージェントホストのJP1/AJS3のサービスを停止しても,サービス停止時に「実行中」だったイベントジョブの状態は「実行中」となります。サービス再起動後も「実行中」の状態をそのまま引き継ぎ,イベントジョブの実行を継続します。ただし,次の図に示すようにJP1/AJS3のサービスを停止した時点から,フェールオーバーしてJP1/AJS3のサービスが起動し,イベント監視が開始されるまでの期間にイベントが発生してもイベントを検知できません。
(2) スタンドアロンの場合
スタンドアロン構成の場合も,マネージャー・エージェント構成の場合と同様に,イベントジョブ実行継続オプションを使用した場合は,サービス停止時に「実行中」のイベントジョブの状態を再起動後も引き継ぎます。ただし,この場合はサービスをホットスタート(環境設定パラメーターSTARTMODEを「hot」とする)で再起動する必要があります。サービスの起動モードについては,マニュアル「JP1/Automatic Job Management System 3 構築ガイド 20.4 スケジューラーサービス環境設定」,または「6.2.1 JP1/AJS3起動時の動作を一時的に変更する」を参照してください。
(3) 注意事項
-
バージョン08-50より前のJP1/AJS2 - Managerでは,イベントジョブ実行継続オプションを使用できません。
-
バージョン06-00-/D以前のJP1/AJS2 - Agentでは,イベントジョブ実行継続オプションを使用できません。
-
イベントジョブ実行継続オプションは,物理・論理ホストのマネージャー単位で設定してください。
-
マネージャー・エージェント構成で,jajs_spmd_stopコマンド(-job指定)や電源制御ジョブ(計画終了)によって,実行中のすべてのジョブが終了するのを待ってからマネージャーホストを停止するように運用している場合,イベントジョブ実行継続オプションを使用しているとマネージャー上は「実行中」のままになるため,マネージャーホストを計画停止できません。
-
イベントジョブ実行中にエージェントホストのJP1/AJS3を再起動すると,イベントの監視を自動継続するためにマネージャーからエージェントにイベントの監視要求を行います。多数のイベントジョブを実行中の場合,エージェントでイベントを検知できる状態になるまで時間が掛かることがあるため,注意してください。
-
イベントジョブ実行継続オプションによってファイル監視ジョブの実行を継続する場合,ファイル監視ジョブの状態引き継ぎオプションが設定されていても,監視対象ファイルの状態は引き継がれません。そのため,ファイル監視ジョブが実行中であるエージェントが停止し,再起動してイベント監視を再開するまでの期間に発生したイベントについては検知されません。ファイル監視ジョブの状態引き継ぎオプションの詳細については,マニュアル「JP1/Automatic Job Management System 3 設計ガイド(業務設計編) 7.6.2 ファイル監視ジョブの注意事項」を参照してください。
(4) 補足事項
-
打ち切り時間を設定したイベントジョブの場合,サービス停止時までにカウントしていた打ち切り時間はいったんクリアされ,再起動時点を0としてカウントし直します。
-
実行間隔制御ジョブの場合,サービス停止前までにカウントしていた待ち時間はいったんクリアされ,再起動時点を0としてカウントし直します。
-
JP1イベント受信監視ジョブで,[実行前のイベント検索]を「する」としている場合,サービス停止から再起動までの時間がイベントの検索時間として指定している値の範囲内であれば,その間に監視対象のJP1イベントを受信したときは再起動後にイベントを検知したと見なされます。
-
作成されたファイルを監視するファイル監視ジョブで,「既存ファイルも条件成立」を指定している場合,サービス停止から再起動までの間にファイルが作成されたときは再起動後に監視条件成立となります。