Lancers.jp

WEBサーバ死活監視シェルスクリプト

7月 2nd, 2007 by tsuyoshi Leave a reply »

簡単なものだけれど、どこにもサンプルがなかったので上げておきます。

#!/bin/bash

wget –server-response –spider -nv –output-file=/home/hoge/deadoralive/vdms http://www.voodoomarketing.net/
RESULTCODE=`grep -c “200 OK” /home/hoge/deadoralive/vdms`
if [ $RESULTCODE -ne 1 ];
then
echo ‘Please make contact to system admin!!’ | mail -s ‘ALERT: VDMS DEAD’ hoge@hoge.com
fi

  1. サーバのレスポンスコードのみを受け取って中身のファイルは取らず、リターンコードだけをいったんファイル(/home/hoge/deadoralive/vdms)に吐き、
  2. grep でレスポンスコードが”200 OK”である(”200 OK”を含む行数が1である)ことを確認し、
  3. そうでない場合にはhoge@hoge.comへメールを飛ばす。

というつくりになってます。

ディレクトリ、サーバ名などを適当に作り変えて使ってください。
いったんファイルに吐かせないやりかたもある気がしますが、私は確認できる実体が残っていたほうが好きなのでこうしてます。

Advertisement

コメントを残す