ジョブの実行環境単位の運用停止手順について以下に示します。
ジョブおよびジョブネットの停止方法については、“Systemwalker Operation Manager 使用手引書”を参照してください。
運用を停止するジョブの実行環境へのジョブの投入を停止したあとに、対象ジョブキュー内の実行待ちおよび保留のジョブがなくなった時点で、ジョブキューを実行禁止状態にします。
ジョブキューを実行禁止状態にすると、以降で投入されたジョブはすべて実行待ちとなり、実行されなくなります。
ジョブキューを実行禁止状態にするには、以下の手順で行います。
実行待ちジョブ数の確認
対象ジョブキュー内の実行待ちのジョブがなくなったことを確認するために、ジョブキュー情報を表示します。
ジョブキュー情報を表示する、btfwqinfoコマンドの形式を以下に示します。
btfwqinfo -l ジョブキュー名 |
btfwqinfoコマンドの詳細は、“Interstage Job Workload Server リファレンス”を参照してください。
ジョブキュー情報の表示例を、以下に示します。
Jobqueue Name = que001(default) Jobqueue State = active [Number of Jobs] Exec = 0 Wait = 0 Hold = 0 [Max Job] Definition = 1000 System = 99999 [Multiplicity] Current = 20 Definition = 20 System = 20 [Time Limit] Definition = 600 [Initiator] Name = que001(active) |
対象のジョブキュー情報から、“[Number of Jobs]”の“Wait”の数(実行待ちのジョブの数)が0になっていることを確認してください。
実行待ちのジョブが存在する場合(”Wait”が”0”以外)
実行待ちのジョブが存在する場合には、実行待ちのジョブがすべて実行中に遷移するのを待ってください。
ジョブキューを実行禁止状態にする
ジョブキューを実行禁止状態にする、btfwinactqコマンドの形式を以下に示します。
btfwinactq ジョブキュー名 |
btfwinactqコマンドの詳細は、“Interstage Job Workload Server リファレンス”を参照してください。
運用を停止するジョブの実行環境の稼働状態を確認します。
運用を停止するジョブの実行環境のジョブがすべて終了していることを、“2.1.2.1 ジョブの稼働状態確認”の手順に従って確認してください。
運用を停止するジョブの実行環境のイニシエータを停止します。
イニシエータを停止する、btfwstopiniコマンドの形式を以下に示します。
btfwstopini イニシエータ名 |
イニシエータ名は、ジョブキュー名と同じ文字列です。
btfwstopiniコマンドの詳細は、“Interstage Job Workload Server リファレンス”を参照してください。
ジョブの実行環境の操作モードを自動モードでセットアップした場合は、イニシエータの停止と連動してバッチワークユニットおよびイベントチャネルが停止されます。
ジョブの実行環境の操作モードを自動モードでセットアップした場合に、バッチワークユニットの停止に失敗した場合、バッチワークユニットおよびイベントチャネルは停止されません。
このとき、バッチワークユニットの停止に失敗した原因を示すメッセージおよび以下のメッセージがシステムログ(Windows(R)の場合はイベントログ)に出力されます。
INFO: od10301:Process プロセスID(ibsbxxjobresultを含む文字列) has vanished.
INFO: od10301:Process プロセスID(batchsystem.initiator=キュー名 を含む文字列) has vanished.
バッチワークユニットについては、出力されたエラーメッセージから停止に失敗した原因を取り除き、手動で停止してください。
イベントチャネルについては、次回イニシエータの起動時に再起動されるため問題ありませんが、停止したい場合は、手動で停止してください。
バッチワークユニットの停止については、“2.1.4.4 バッチワークユニットの停止”を参照してください。
イベントチャネルの停止については、“Interstage Job Workload Server セットアップガイド”の“各イベントチャネルの停止”を参照してください。
運用を停止するジョブの実行環境のバッチワークユニットを停止します。
|
バッチワークユニットを停止する、isstopwuコマンドの形式を以下に示します。
isstopwu ワークユニット名 |
ワークユニット名は、“ジョブキュー名_CWU”です。
isstopwuコマンドの詳細は、“Interstage Application Server リファレンスマニュアル (コマンド編)”を参照してください。
バッチワークユニットの起動ユーザと同じユーザで停止してください。
実行中のジョブが存在する場合には、バッチワークユニットは停止できません。運用を停止するジョブの実行環境のジョブがすべて終了してから、バッチワークユニットを停止してください。