Systemwalker Operation Managerで、ジョブが4つ(ジョブA、B、C、D)あり、ジョブBはジョブAの後続、ジョブCはジョブBの後続、ジョブDはジョブCの後続ジョブです。このとき、ジョブBの結果を午前4時まで待って、正常終了しなかった、または実行中の場合、後続のジョブCを起動させることはできますか?

Systemwalker Operation Manager の技術情報はこちら

Systemwalker Operation Managerで、ジョブが4つ(ジョブA、B、C、D)あり、ジョブBはジョブAの後続、ジョブCはジョブBの後続、ジョブDはジョブCの後続ジョブです。このとき、ジョブBの結果を午前4時まで待って、正常終了しなかった、または実行中の場合、後続のジョブCを起動させることはできますか?
ジョブネットを以下のように分けることで実現できます。
この方法では、ジョブBが終了していなくても、ジョブCを実行できます。もし、ジョブBを終了させたい場合は、ジョブネット3の中でジョブBを強制終了させる処理を定義してください。
  • ジョブネット1
    ジョブネット1を「ジョブA→ジョブB→メッセージa」と定義します。なお、起動条件は想定している条件を設定してください。
  • ジョブネット2
    ジョブネット2を「ジョブC→ジョブD」と定義します。なお、起動条件は「メッセージa」を待ち合わせます。
  • ジョブネット3
    ジョブネット3を「ジョブBおよびジョブCを監視するジョブ」として定義します。起動条件は午前4時として、ジョブとしてjobschprint -pコマンドを実行し、その結果によって「メッセージa」を発行するかどうかを判定します。
    • ジョブBを監視する場合
      jobschprint -pコマンドを実行し、Statusが「Execute」または「Abend」の場合「メッセージa」を発行する。
    • ジョブCを監視する場合
      jobschprint -pコマンドを実行し、Start Timeに当日の日付が入っていない場合「メッセージa」を発行する。
製品・サービス区分 Systemwalker
製品・サービス情報
対象製品 Systemwalker Operation Manager
バージョン V17, V16, V13
プラットフォーム Windows, Solaris, Linux, HP-UX, AIX
アンサー種別 運用/保守
このページの先頭へ