お世話になります。弊社ではIBMiにインクルードされているアパッチをたててRPG-CGIの処理をおこなっています。中古で購入したIBMi(Ver5.4)にHTTPサーバを立てて運用しているのですが、気が付くとHTTPサーバがダウンしている時がたまに有ります。原因は解らないのですが、どうやらシステムメッセージが一杯になるとそのタイミングでダウンしている様です。システムメッセージログを折り返しに設定しているのですが状況は変わらずでした。そこで苦肉の策として、WRKACTJOBで画面をたたくとHTTPが立ち上がっていればサブシステムにスレッドがいくつかぶら下がっているので稼動しているかどうか判断つくのですがこれをDLYJOBで常に動いているかどうかチェックして動いていなければ、HTTPサーバを再起動するというジョブをWRKJOBSCDEに組み込みたいと考えています。しかしHTTPサーバがACTIVEの状態なのかどうか調べるコマンド(方法)が解りません。ご存知の方がいらっしゃいましたらご教示願います。
このサイトの Tools に「34. TCP/IPサーバーの検査」という記事があります。CHKSVR というTools のコマンドを使えば次のように HTTPサーバーが活動しているかどうかを検査することができます。HTTPサーバー以外のサーバーの活動を検査することもできます。原理は指定した PORT 番号が使用可能であるかどうかを検査するものです。( System i 既存のコマンドで検査できるコマンドはありません。) PGM CHKSVR PORT(*HTTP) MONMSG MSGID(CPF9800) EXEC(DO) SNDPGMMSG MSG('HTTP サーバーは活動していません。 ') ENDDO ENDPGM