Systemwalker Operation Managerで、ジョブが4つ(ジョブA、B、C、D)あり、ジョブBはジョブAの後続、ジョブCはジョブBの後続、ジョブDはジョブCの後続ジョブです。このとき、ジョブBの結果を午前4時まで待って、正常終了しなかった、または実行中の場合、後続のジョブCを起動させることはできますか?
Systemwalker Operation Managerのよくあるご質問を検索できます。
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」を発行する。
-
ジョブBを監視する場合
-
ジョブネット1
製品・サービス区分 | Systemwalker | ||||||
---|---|---|---|---|---|---|---|
製品・サービス情報 |
|
||||||
アンサー種別 | 運用/保守 |