ページの先頭行へ戻る
Interstage Application Server OLTPサーバ運用ガイド

4.2.2 ユーティリティワークユニットの停止

  ユーティリティワークユニットの停止方法について説明します。

  ユーティリティワークユニットでは、アプリケーションプロセスの停止は、“プロセス停止出口プログラム”が実施します。
  ワークユニット停止コマンドが実行されると、Interstage Application Serverは、まずワークユニット上で起動したアプリケーションプロセスをInterstage Application Serverの監視対象から解除します。その後ワークユニット定義に登録された“プロセス停止出口プログラム”をプロセス単位で呼出します。Interstage Application Serverはプロセスを直接停止することはありませんので、必ず“プロセス停止出口プログラム”を登録し、“プロセス停止出口プログラム”には、確実にプロセスが停止する方法でプログラムを記述してください。
  なお、Interstage Application Serverは、“プロセス停止出口プログラム”の呼出しが終了するとコマンドに復帰します。プロセスが正常に停止したかどうかは判断しません。

  ワークユニットの停止方式には、以下の2つ種類がありますので用途にあわせて使い分けてください。プロセス停止出口プログラムの詳細については、“G.3 ユーティリティワークユニットのプロセス停止出口プログラム機能”を参照してください。

4.2.2.1 ワークユニットの自動停止

  ユーティリティワークユニットでは、コマンドやバッチプログラムのように、プロセスとして常駐せず、プログラム実行後終了するアプリケーションがあります。そのようなアプリケーションの場合、プロセスが停止した場合でも、プロセスの再起動を行わず、ワークユニット内のプロセスがすべて停止したのを待って、ワークユニット停止の状態にする必要があります。
  その場合、ワークユニットを自動停止させることができます。ワークユニット自動停止はコマンドやバッチプログラムに有効な機能であり、ユーティリティワークユニットでのみ有効な機能です。ワークユニット自動停止の設定については、ワークユニット定義で行います。


  ワークユニット定義

  [Control Option]
  WorkUnit Automatic Stop Mode:Yes

4.2.2.2 停止時間監視

  ユーティリティワークユニット起動では、“プロセス停止出口プログラム”の呼出しが終了するとコマンドに復帰し、プロセスの停止完了は待ち合わせませんので、停止が完了するまでの待ち時間を指定する必要はありません。