サポートチーム便り2012.03.21
エラー・メッセージを取り込む
Question
サーバーをpingするCLプログラムがあり、サーバーが接続できない場合に生成されるメッセージを取り込みたいと考えています。RCVMSG を使用してTCPメッセージを取り込もうとしましたが、うまくいきませんでした。どのようにしたらよいでしょうか。
Answer
Ping コマンドの MSGMODE() キーワードを使用すると、エラーが発生した場合に、Ping にエスケープ・メッセージを送信させて通知できるようにします。
図1 の例を考えてみてください。これは、ちょっとした即席のテスト・プログラムです。このプログラムのバッチ処理を実行依頼すると、次のメッセージを受信します。
- PICO IS DOWN
- WWW IS UP
「PICO」というホストは通常はオフラインで、ホスト「WWW」は常にオンラインであるため、これは正しいです。
このプログラムにループを追加して、さらに DLYJOB コマンドも追加すればおそらく、数分ごとにプログラムに強制的にチェックを実行させることができ、ホストが起動しているか、停止しているか判断して、レポートを作成できると思われます。