- 2008-06-28 (土) 23:31
- プログラム
サーバー自体も、httpのプロセスも落ちていないが、ブラウザからアクセスするとWebページが見れない現象が発生する。
リソース制限による内部エラー(500)だったりするのだが、それを定期的に監視して処理を行うシェルを作成してみた。
#!/usr/bin/sh
wget –server-response –spider –timeout 60 –tries 1 -nv -o ‘/var/log/observe.log’ ‘http://www.19×29.com/’isAlive=`grep -F 500 /var/log/observe.log|wc -l`
if [ $isAlive = 1 ]; then
echo “500 エラーが発生しています”
# do somthing
else#500 以外が、200とは乱暴ですが
echo “200 正常に動作しています”
fi
コマンドの実行がデフォルト標準出力になるので、どうやって結果の文字列を取得できるのかと考えていたら、`grep -F 500 /var/log/observe.log|wc -l`のように“で囲むことで取得できるようだ。
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://www.19x29.com/2008/06/28/observe/trackback/
- Listed below are links to weblogs that reference
- Webステータスコード監視 from 一休道