穂夢さん、
前の私の答えはHTTPサーバ動作の判定のやり方についてであって、それをバッチファイルでどうやるかを答えたものではありません。
バッチファイルだけではやりにくいでしょう。 Perlスクリプトくらいでどうですか?
VBなどでリクエストを出す部分を作れるのでしたらバッチファイルから呼び出すのでもいいでしょうが、それならVBで NET STOP/START を呼び出す方が簡単だと思います。
中田さん、お久しぶりです。お世話になっています。
私の質問(バッチでHTTPサーバ動作の判定ができるか?)に対して、
2002/09/22 に以下のような内容で答えてくれています。
> HTTPサーバが動作しているかどうかは、
> 定期的にHEADリクエストの応答を
> みるくらいでいいのではないかと思います。
これに関して、質問があります。
これを、バッチで判定するには、どのような文章がよいでしょうか?
知ってる方がいらっしゃいましたら、よろしくお願いします。
こんな感じですか?(Visual Basic 風)
(動作リクエスト)
(一定時間待つ?)
if (応答=なし) then
NET STOP "AN HTTPD"
NET START "AN HTTPD"
end if
穂夢さん、
HTTPサーバが動作しているかどうかは、定期的にHEADリクエストの応答をみるくらいでいいのではないかと思います。 CGIに不安があれば、どれかのCGIにアクセスして応答をみないといけないかもしれませんね。
「アイドル時」だと、1回しかやってくれませんでした(^^;
「1日」単位でしかできませんので、時間単位にするには
何個も同じものを(時間ずらして)
作成すればいいのですね(^^)
技術情報です。
(こんなん知ってるわい! って人は読み飛ばして下さい)
「N分単位で An Httpd を再起動する方法」
(サービス、NTサーバ系限定?)
1:まず、こんなバッチファイルを作ります。
NET STOP "AN HTTP Service"
NET START "AN HTTP Service"
2:次に、作成したバッチファイルに対する
「タスク」を作成します。
(スタート→プログラム→アクセサリ→
システムツール→タスク)
3:作成した「タスク」の時間を「アイドル時」にして、
好きな分数を設定します。
(私は「120分」にしました)
これで一定時間単位で再起動してくれます。
少なくとも、長時間の利用不能状態だけは防げます。
(確認OS:Win2000サーバ)
質問:
「An Httpd が作動しているかどうか」を
判定する方法を知っている方、ご教授願います。