トランザクショナル分散オブジェクト基盤 TPBroker ユーザーズガイド

[目次][索引][前へ][次へ]


6.4.1 プロセス監視定義ファイルの再読み込み機能の概要

プロセス監視定義ファイルの再読み込み機能はadmreloadコマンドで提供します。admsetupコマンド入力時に指定したプロセス監視定義ファイルを編集したあと,admreloadコマンドを入力します。ADMは,プロセス管理テーブルに格納してある情報とadmreloadコマンド入力時のプロセス監視定義ファイルの内容を比較し,内容が削除,変更,または追加されている場合,プロセス監視定義ファイルの内容をプロセス管理テーブルに反映します。admreloadコマンド入力時のプロセス管理テーブルとプロセス監視定義ファイルの内容を比較するので,複数回実行できます。

定義を比較する順序(プロセス起動または停止の順序)は,削除→変更→追加の順です。途中,異常定義があった場合も全件比較します。書き換えられる定義はすべて書き換えます。定義の削除,変更,および追加に関する各動作について次に示します。

<この項の構成>
(1) 定義削除の動作について
(2) 定義変更の動作について
(3) 定義追加の動作について

(1) 定義削除の動作について

(a) プロセスが停止中の場合

プロセス管理テーブルを削除します。削除は即時有効となります。

(b) プロセスが起動中の場合

削除するかどうかは,admreloadコマンドのオプションで指定できます。プロセスが起動中の場合の定義削除のオプションの仕様について次の表に示します。

表6-2 定義削除のオプションの仕様

オプション オプションの仕様
なし
  1. 警告メッセージを出力する。
  2. プロセス管理テーブルは書き換えない。
    修正された定義は,admreloadコマンドを-fオプション付きで再度入力するか,または次回ADM正常開始もしくは強制正常開始するまで反映されない。
-f
  1. プロセス管理テーブルを書き換える。
  2. 起動中のプロセスを,削除前の定義に従って停止させる。

(2) 定義変更の動作について

変更後の定義にエラーがある場合は,プロセス管理テーブルは書き換えられないで変更前の状態のままになります。

(a) プロセスが停止中の場合

プロセス管理テーブルを書き換えますが,プロセス起動はしません。

(b) プロセスが起動中の場合

変更するかどうかは,admreloadコマンドのオプションで指定できます。このオプションの仕様は,変更するときの状況によって異なります。

変更するときの状況には,前回のプロセス監視定義ファイルからの変更の場合,admstartprcコマンドによる動的監視プロセスと同じ識別子をプロセス監視定義ファイルに設定した場合,およびAPI(tpadm_start_monitor())による動的監視プロセスと同じ識別子をプロセス監視定義ファイルに設定した場合の三つのパターンがあります。各パターンでのオプションの仕様について次の三つの表に示します。

表6-3 前回のプロセス監視定義ファイルからの変更の場合のオプションの仕様

オプション オプションの仕様
なし
  1. 警告メッセージを出力する。
  2. プロセス管理テーブルは書き換えない。
    修正された定義は,admreloadコマンドを-fオプション付きで再度入力するか,または次回ADM正常開始もしくは強制正常開始するまで反映されない。
-f
  1. プロセス管理テーブルを書き換える。
  2. 連続異常終了回数のカウンタを初期化する。
  3. 起動中のプロセスを,変更前の定義に従って停止させる(通常の停止処理と同じ方法で停止する)。
  4. 変更後の定義に従ってプロセスを起動する(通常の起動処理と同じ方法で起動する)。

表6-4 admstartprcコマンドによる動的監視プロセスと同じ識別子をプロセス監視定義ファイルに設定した場合のオプションの仕様

オプション オプションの仕様
なし
  1. 警告メッセージを出力する。
  2. プロセス管理テーブルは書き換えない。
    修正された定義は,admreloadコマンドを-fオプション付きで再度入力するか,または次回ADM正常開始もしくは強制正常開始するまで反映されない。
-f
  1. プロセス管理テーブルを書き換える。
  2. 連続異常終了回数のカウンタを初期化する。
  3. 起動中のプロセスを,システムコール(UNIXの場合はkill(),Windowsの場合はTerminateProcess())で停止させる。
  4. 変更後の定義に従ってプロセスを起動する。

表6-5 API(tpadm_start_monitor())による動的監視プロセスと同じ識別子をプロセス監視定義ファイルに設定した場合

オプション オプションの仕様
なし
  1. 警告メッセージを出力する。
  2. プロセス管理テーブルは書き換えない。
    修正された定義は,admreloadコマンドを-fオプション付きで再度入力するか,または次回ADM正常開始もしくは強制正常開始するまで反映されない。
-f
  1. プロセス管理テーブルを書き換える。
  2. 連続異常終了回数のカウンタを初期化する。
  3. 起動中のプロセスは停止しない。監視対象から外される。
  4. 定義変更後のプロセスは起動しない。

(3) 定義追加の動作について

プロセス管理テーブルを書き換えます。追加は即時有効となりますが,プロセス起動はしません。プロセス数が運用定義/ADM/max_process_numで設定した数を超えた場合は,警告メッセージを出力し,追加は実行されません。この場合は,プロセス監視定義ファイルを再度編集してadmreloadコマンドを再度実行することによって,追加を有効にしてください。追加した定義にエラーがある場合は追加は実行されません。

[目次][前へ][次へ]


[他社商品名称に関する表示]

All Rights Reserved. Copyright (C) 2012, 2015, Hitachi, Ltd.