Interstage Application Server OLTPサーバ運用ガイド
目次 索引 前ページ次ページ

第4章 ワークユニット運用/監視> 4.5 Interstage運用API> 4.5.4 運用操作API群を使用する上での注意事項

4.5.4.6 運用操作API群を使用するアプリケーションの作成方法

 Interstage運用APIを使用するアプリケーションは、killコマンドまたはCtrl-Cで強制終了しないでください。強制終了した場合、Interstageが無応答になる場合があります。

 以下のいずれかの方法でアプリケーションを作成することにより、強制終了した場合にInterstageが無応答になるのを回避することができます。

シグナルハンドラの作成時の注意

 シグナルハンドラ内でプロセスを終了しないようにしてください。
 以下に記述例を示します。

SIGTERMを受け付ける場合

#include <signal.h>
:
static void sig_term(); /* シグナルハンドラ(SIGTERM) */
int endflg; /* 終了フラグ */
main()
{
ISOP_LSTWU lstwu;
:
endflg=0; /* 終了フラグの初期化 */
signal( SIGTERM, sig_term); /* シグナルハンドラの登録 */
:
while(1) {
:
ISOPnotify( (char *)&lstwu); /* 運用APIの発行 */
:
if( endflg == 1) { /* 終了フラグがONの場合、プロセス終了 */
/* 終了処理 */
return;
}
}
}
static void sig_term()
{
endflg = 1; /* 終了フラグにONを設定 */
}



目次 索引 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2007