7.3.1 異常終了したJP1/AJS3のプロセスを再起動する

JP1/AJS3を起動すると,複数のプロセスが生成されます。JP1/AJS3 - ManagerおよびJP1/AJS3 - Agentでは,あらかじめ再起動の設定をしておくことで,何らかの理由でプロセスが異常終了した場合に自動でプロセスを再起動できます。

ここで説明する再起動の設定は,クラスタ運用ではないJP1/AJS3の再起動を目的としています。クラスタ運用の場合で再起動したいときは,クラスタソフトの制御によって再起動するようにしてください。詳細については,「11.1 クラスタシステムの概要」を参照してください。なお,論理ホストで-HAオプションを指定して運用する場合,再起動の設定は無効になります。

再起動の設定は,拡張起動プロセス定義ファイルで定義します。推奨値はデフォルトです。JP1/AJS3では,障害発生時の自動回復を強化するため,再起動によって回復できるプロセスがデフォルトで設定されています(JP1/AJS2では再起動しない設定がデフォルト)。各プロセスの,再起動の設定のデフォルト値については,表7-17表7-22の再起動設定のデフォルト値一覧を参照してください。

設定を変更するには,拡張起動プロセス定義ファイルの編集後,JP1/BaseおよびJP1/AJS3を再起動してください。また,Windows Server 2003の場合は「ワトソン博士」の設定を変更する必要があります。「ワトソン博士」の設定の変更方法については,「(1) ワトソン博士の設定を変更する(Windows Server 2003限定)」を参照してください。

拡張起動プロセス定義ファイルの格納先を次に示します。

Windowsの場合
JP1/AJS3のインストール先フォルダ¥conf
UNIXの場合
/etc/opt/jp1ajs2/conf

再起動の設定対象となるプロセスを次の表に示します。再起動の設定対象となるのは,一覧にあるJP1/AJS3 - Manager,JP1/AJS3 - AgentのJP1/AJS3サービスの子プロセス,または詳細プロセスだけです。表7-10表7-15の再起動の設定対象となるプロセス一覧にないプロセスは,再起動を設定できません。

Windowsの場合

表7-10 再起動の設定対象となるプロセス一覧(標準構成のJP1/AJS3 - Manager)

項番子プロセス名称または詳細プロセス名称拡張起動プロセス定義ファイル再起動対象プロセス
1jajs_dbmd.exejp1ajs_service_0700.confjajs_dbmd.exe
2jajs_hstd.exejp1ajs_service_0700.confjajs_hstd.exeおよび詳細プロセス
3ajshlogd.exejp1ajs_hstd_0700.confajshlogd.exe
4ajsinetd.exejp1ajs_hstd_0700.confajsinetd.exe
5ajsnetwd.exejp1ajs_hstd_0700.confajsnetwd.exe
6ajsagtmd.exejp1ajs_hstd_0700.confajsagtmd.exe
7ajsovstatd.exejp1ajs_hstd_0700.confajsovstatd.exe
8ajsgwmasterd.exejp1ajs_hstd_0700.confajsgwmasterd.exe
9ajsqlcltd.exejp1ajs_hstd_0700.confajsqlcltd.exe
10jpqman.exejp1ajs_hstd_0700.confjpqman.exe
11jpomanager.exejp1ajs_hstd_0700.confjpomanager.exe
12jajs_schd.exejp1ajs_service_0700.confjajs_schd.exeおよび詳細プロセス
13ajslogd.exejp1ajs_schd_0700.confajslogd.exe
14jpqman.exejp1ajs_schd_0700.confjpqman.exe
15jpomanager.exejp1ajs_schd_0700.confjpomanager.exe
16ajsmasterd.exejp1ajs_schd_0700.confajsmasterd.exe
17jajs_agtd.exejp1ajs_service_0700.confjajs_agtd.exeおよび詳細プロセス
18jpqmon.exejp1ajs_agtd_0700.confjpqmon.exe
19jpoagent.exejp1ajs_agtd_0700.confjpoagent.exe
注※
JP1/AJS3の詳細プロセスについては,マニュアル「JP1/Automatic Job Management System 3 トラブルシューティング 付録B プロセス一覧」を参照してください。

表7-11 再起動の設定対象となるプロセス一覧(互換用ISAM構成のJP1/AJS3 - Manager)

項番子プロセス名称または詳細プロセス名称拡張起動プロセス定義ファイル再起動対象プロセス
1jajs_hstd.exejp1ajs_service_0700.confjajs_hstd.exeおよび詳細プロセス
2ajshlogd.exejp1ajs_hstd_0700.confajshlogd.exe
3ajsinetd.exejp1ajs_hstd_0700.confajsinetd.exe
4ajsnetwd.exejp1ajs_hstd_0700.confajsnetwd.exe
5ajsovstatd.exejp1ajs_hstd_0700.confajsovstatd.exe
6ajsgwmasterd.exejp1ajs_hstd_0700.confajsgwmasterd.exe
7ajsqlcltd.exejp1ajs_hstd_0700.confajsqlcltd.exe
8jpqman.exejp1ajs_hstd_0700.confjpqman.exe
9jpomanager.exejp1ajs_hstd_0700.confjpomanager.exe
10ajsmasterd.exejp1ajs_hstd_0700.confajsmasterd.exe
11jajs_agtd.exejp1ajs_service_0700.confjajs_agtd.exeおよび詳細プロセス
12jpqmon.exejp1ajs_agtd_0700.confjpqmon.exe
13jpoagent.exejp1ajs_agtd_0700.confjpoagent.exe
注※
JP1/AJS3の詳細プロセスについては,マニュアル「JP1/Automatic Job Management System 3 トラブルシューティング 付録B プロセス一覧」を参照してください。

表7-12 再起動の設定対象となるプロセス一覧(JP1/AJS3 - Agent)

項番子プロセス名称または詳細プロセス名称拡張起動プロセス定義ファイル再起動対象プロセス
1jpqmon.exejp1ajs_service_0700.confjpqmon.exe
2jpoagent.exejp1ajs_service_0700.confjpoagent.exe
 
UNIXの場合

表7-13 再起動の設定対象となるプロセス一覧(標準構成のJP1/AJS3 - Manager)

項番子プロセス名称または詳細プロセス名称拡張起動プロセス定義ファイル再起動対象プロセス
1jajs_dbmdjp1ajs_service_0700.confjajs_dbmd
2jajs_hstdjp1ajs_service_0700.confjajs_hstdおよび詳細プロセス
3ajshlogdjp1ajs_hstd_0700.confajshlogd
4ajsinetdjp1ajs_hstd_0700.confajsinetd
5ajsnetwdjp1ajs_hstd_0700.confajsnetwd
6ajsagtmdjp1ajs_hstd_0700.confajsagtmd
7ajsovstatdjp1ajs_hstd_0700.confajsovstatd
8ajsgwmasterdjp1ajs_hstd_0700.confajsgwmasterd
9jpqmanjp1ajs_hstd_0700.confjpqman
10jpomanagerjp1ajs_hstd_0700.confjpomanager
11jajs_schdjp1ajs_service_0700.confjajs_schdおよび詳細プロセス
12ajslogdjp1ajs_schd_0700.confajslogd
13jpqmanjp1ajs_schd_0700.confjpqman
14jpomanagerjp1ajs_schd_0700.confjpomanager
15ajsmasterdjp1ajs_schd_0700.confajsmasterd
16jajs_agtdjp1ajs_service_0700.confjajs_agtdおよび詳細プロセス
17jpqmonjp1ajs_agtd_0700.confjpqmon
18jpoagentjp1ajs_agtd_0700.confjpoagent
注※
JP1/AJS3の詳細プロセスについては,マニュアル「JP1/Automatic Job Management System 3 トラブルシューティング 付録B プロセス一覧」を参照してください。

表7-14 再起動の設定対象となるプロセス一覧(互換用ISAM構成のJP1/AJS3 - Manager)

項番子プロセス名称または詳細プロセス名称拡張起動プロセス定義ファイル再起動対象プロセス
1jajs_hstdjp1ajs_service_0700.confjajs_hstdおよび詳細プロセス
2ajshlogdjp1ajs_hstd_0700.confajshlogd
3ajsinetdjp1ajs_hstd_0700.confajsinetd
4ajsnetwdjp1ajs_hstd_0700.confajsnetwd
5ajsovstatdjp1ajs_hstd_0700.confajsovstatd
6ajsgwmasterdjp1ajs_hstd_0700.confajsgwmasterd
7jpqmanjp1ajs_hstd_0700.confjpqman
8jpomanagerjp1ajs_hstd_0700.confjpomanager
9ajsmasterdjp1ajs_hstd_0700.confajsmasterd
10jajs_agtdjp1ajs_service_0700.confjajs_agtdおよび詳細プロセス
11jpqmonjp1ajs_agtd_0700.confjpqmon
12jpoagentjp1ajs_agtd_0700.confjpoagent
注※
JP1/AJS3の詳細プロセスについては,マニュアル「JP1/Automatic Job Management System 3 トラブルシューティング 付録B プロセス一覧」を参照してください。

表7-15 再起動の設定対象となるプロセス一覧(JP1/AJS3 - Agent)

項番子プロセス名称または詳細プロセス名称拡張起動プロセス定義ファイル再起動対象プロセス
1jpqmonjp1ajs_service_0700.confjpqmon
2jpoagentjp1ajs_service_0700.confjpoagent

 

定義ファイルの形式を次に示します。

JP1/AJS3 - Managerの場合
プロセス名|パス|起動オプション|再起動可否|再起動回数|リトライ間隔|再起動回数リセット時間|種別|スケジューラーフラグ|起動順序|自動起動|停止パス|停止オプション|状態確認パス|状態確認オプション|状態確認終了コード|状態確認間隔|
JP1/AJS3 - Agentの場合
プロセス名|パス|起動オプション|再起動可否|再起動回数|リトライ間隔|再起動回数リセット時間|

定義ファイルには,あらかじめ定義情報が記載されています。「再起動可否」,「再起動間隔」,「リトライ間隔」,および「再起動回数リセット時間」は変更できますが,それ以外のフィールドはシステムが使用するので変更しないでください。また,フィールドを区切っている「|」は省略できません。コメント文を挿入したい場合は,行頭に「#」を付けてください。改行されるまでがコメント文です。

変更できるフィールドに指定できる値を次の表に示します。

表7-16 変更できるフィールドに指定できる値

フィールド名内容
再起動可否プロセスが異常終了した場合に,再起動するかどうかを指定します。再起動しない場合は0,再起動する場合は1を指定します。デフォルトとして,あらかじめ最適値が設定されています。
再起動回数プロセスの再起動の試行回数を指定します。指定できる値は,0~99です。各プロセスで,あらかじめ最適値が設定されています。運用方法に応じてカスタマイズしてください。再起動可否のフィールドに0が指定されている場合は,値が指定されていても無効です。
リトライ間隔プロセスの再起動のリトライ間隔を秒単位で指定します。指定できる値は,0~3,600です。各プロセスで,あらかじめ最適値が設定されています。運用方法に応じてカスタマイズしてください。再起動可否のフィールドに0が指定されている場合は,値が指定されていても無効です。
再起動回数リセット時間再起動によってプロセスが起動してから,何時間後に再起動回数をリセットするかを秒単位で指定します。プロセスが起動してから,指定した時間が経過すると,再起動回数がリセットされます。再度プロセスが異常終了した場合は,再起動回数が1からカウントされます。
再起動によってプロセスが起動してから,指定した時間より前に再度異常終了した場合は,前回の再起動回数を引き継ぎます。指定できる値は,3,600~2,147,483,647(秒)です。各プロセスで,あらかじめ最適値が設定されています。運用方法に応じてカスタマイズしてください。再起動可否のフィールドに0が指定されている場合は,値が指定されていても無効です。
注意事項
  • 設定を省略したり,正常値を設定していない状態でプロセスを起動したりすると,エラーとなり起動しません。
  • クラスタ構成では,論理ホストのプロセス管理のプロセスを起動する際,論理ホストのconfフォルダに拡張起動プロセス定義ファイルがない場合,物理ホストの拡張起動プロセス定義ファイルがコピーされます。
  • 子プロセスajsmasterdが再起動した場合,再起動前に実行中であったジョブネットおよびジョブは中断されます。ajsmasterdの再起動後のジョブネットおよびジョブの状態は,JP1/AJS3サービスの起動モードによって異なります。サービス起動モードによるジョブネットおよびジョブの状態の詳細については,「7.2.1(3) 起動モード別のジョブネットおよびジョブの状態」を参照してください。
  • 再起動時,統合トレースログに「KNAD3737-E コンポーネント名管理対象プロセス名は異常終了しました」というメッセージが出力される場合があります。要因は,異常終了したプロセスを再起動するまでの間隔が短いため,異常終了したプロセスが配下の子プロセスも含めて完全に停止する前に再起動の動作が開始し,二重起動が検知されるためです。再起動回数内であれば,起動できるまで自動的に再起動を試みるため問題ありませんが,拡張起動プロセス定義ファイルのリトライ間隔を延ばすことによって,エラーメッセージKNAD3737-Eの出力を回避できます。また,マシン性能が低い場合,この現象が発生する可能性が高くなるため,必要に応じてリトライ間隔をカスタマイズしてください。
    なお,リトライ間隔を長くすることによって,逆にJP1/AJS3サービスの再起動までの時間が長くなることがあります。そのため,リトライ間隔に大きい値を設定しないでください。変更する場合の推奨値は10秒です。
  • JP1/AJS3の子プロセスが再起動した場合,その詳細プロセスも再起動し,詳細プロセスの再起動回数のカウントはリセットされます。

再起動設定のデフォルト値を次の表に示します。

Windowsの場合

表7-17 再起動設定のデフォルト値一覧(標準構成のJP1/AJS3 - Manager)

項番子プロセス名称または詳細プロセス名称再起動可否再起動回数リトライ間隔再起動回数リセット時間
1jajs_dbmd.exeしない3321600
2jajs_hstd.exeする32021600
3ajshlogd.exeする3321600
4ajsinetd.exeする3321600
5ajsnetwd.exeする3321600
6ajsagtmd.exeする3321600
7ajsovstatd.exeする3321600
8ajsgwmasterd.exeする3321600
9ajsqlcltd.exeする3321600
10jpqman.exeする3321600
11jpomanager.exeする3321600
12jajs_schd.exeする31021600
13ajslogd.exeしない3321600
14jpqman.exeしない3321600
15jpomanager.exeしない3321600
16ajsmasterd.exeしない3321600
17jajs_agtd.exeする3321600
18jpqmon.exeする3321600
19jpoagent.exeする3321600

表7-18 再起動設定のデフォルト値一覧(互換用ISAM構成のJP1/AJS3 - Manager)

項番子プロセス名称または詳細プロセス名称再起動可否再起動回数リトライ間隔再起動回数リセット時間
1jajs_hstd.exeする32021600
2ajshlogd.exeする3321600
3ajsinetd.exeする3321600
4ajsnetwd.exeする3321600
5ajsovstatd.exeする3321600
6ajsgwmasterd.exeする3321600
7ajsqlcltd.exeする3321600
8jpqman.exeする3321600
9jpomanager.exeする3321600
10ajsmasterd.exeしない3321600
11jajs_agtd.exeする3321600
12jpqmon.exeする3321600
13jpoagent.exeする3321600

表7-19 再起動設定のデフォルト値一覧(JP1/AJS3 - Agent)

項番子プロセス名称または詳細プロセス名称再起動可否再起動回数リトライ間隔再起動回数リセット時間
1jpqmon.exeする3321600
2jpoagent.exeする3321600
UNIXの場合

表7-20 再起動設定のデフォルト値一覧(標準構成のJP1/AJS3 - Manager)

項番子プロセス名称または詳細プロセス名称再起動可否再起動回数リトライ間隔再起動回数リセット時間
1jajs_dbmdしない3321600
2jajs_hstdする32021600
3ajshlogdする3321600
4ajsinetdする3321600
5ajsnetwdする3321600
6ajsagtmdする3321600
7ajsovstatdする3321600
8ajsgwmasterdする3321600
9jpqmanする3321600
10jpomanagerする3321600
11jajs_schdする31021600
12ajslogdしない3321600
13jpqmanしない3321600
14jpomanagerしない3321600
15ajsmasterdしない3321600
16jajs_agtdする3321600
17jpqmonする3321600
18jpoagentする3321600

表7-21 再起動設定のデフォルト値一覧(互換用ISAM構成のJP1/AJS3 - Manager)

項番子プロセス名称または詳細プロセス名称再起動可否再起動回数リトライ間隔再起動回数リセット時間
1jajs_hstdする32021600
2ajshlogdする3321600
3ajsinetdする3321600
4ajsnetwdする3321600
5ajsovstatdする3321600
6ajsgwmasterdする3321600
7jpqmanする3321600
8jpomanagerする3321600
9ajsmasterdしない3321600
10jajs_agtdする3321600
11jpqmonする3321600
12jpoagentする3321600

表7-22 再起動設定のデフォルト値一覧(JP1/AJS3 - Agent)

項番子プロセス名称または詳細プロセス名称再起動可否再起動回数リトライ間隔再起動回数リセット時間
1jpqmonする3321600
2jpoagentする3321600

再起動の設定のデフォルト値は,各プロセスの特性を考慮し,あらかじめ最適な値を設定しています。各プロセスの特性について次に示します。

<この項の構成>
(1) ワトソン博士の設定を変更する(Windows Server 2003限定)
(2) 設定例

(1) ワトソン博士の設定を変更する(Windows Server 2003限定)

Windowsの場合は,プロセスを自動で再起動するときにワトソン博士でアプリケーションエラーになり,メッセージボックスが表示されます。メッセージボックスが表示されると再起動が有効にならないため,メッセージボックスによるエラーの通知を抑止する必要があります。

メッセージボックスによるエラーの通知を抑止すると,ほかのアプリケーションエラー時にもメッセージボックスが表示されなくなるため注意してください。

ワトソン博士の設定の変更手順を次に示します。

  1. Windowsの[スタート]メニューから[ファイル名を指定して実行]を選択する。
  2. テキストボックスに「drwtsn32」と入力し,[OK]ボタンをクリックする。
    [ワトソン博士]ダイアログボックスが開きます。
  3. [メッセージボックスによる通知]のチェックを外す。
  4. [OK]ボタンをクリックする。

(2) 設定例

拡張起動プロセス定義ファイルの設定例と,プロセスが異常終了した場合の動作を次に示します。

ここでは,JP1/AJS3の子プロセスに対して次の条件を設定します。

再起動可否:する
再起動回数:4回
リトライ間隔:3秒
再起動回数リセット時間:3,600秒

図7-1 拡張起動プロセス定義ファイルの設定例

[図データ]

プロセスが異常終了した場合の動作例を次の図に示します。

図7-2 プロセスが異常終了した場合の動作例

[図データ]

図の例では,再起動後,再起動回数のリセット時間で指定した3,600秒以内に異常終了しなかった場合,3,600秒の時点で再起動回数がリセットされます。次回異常終了したときには1回目からカウントされます。一方,再起動後,3,600秒以内に異常終了した場合は,再起動回数を引き継ぎます。再起動回数が,指定した回数に達すると,次回異常終了時には再起動しません。