あるwebサイトが正常な画面ではないときにエラーを知らせるメールを送るスクリプト 対象は、正常な画面では”Error”の文字列は一つもなく エラーを起こしたとき”Error”を含む文章を表示するwebサイトという前提
#!/bin/sh //curlで指定のURLの内容を標準出力 //grep -cで"Error"を含む行数を取得 num=`curl http://sample.com | grep -c -i "Error"` echo $num //"Error"の文字を含む行が1つでもあればメールを送信する if [ $num -ge 1 ]; then MAIL_ADDRESS=*******@gmail.com SUBJECT="error" BODY="確認してください" echo ${BODY} | mail -s ${SUBJECT} ${MAIL_ADDRESS} else echo “NO ERROR” fi
crontabで、指定された間隔で自動で行うように設定する
//shell scriptを毎分実行する */1 * * * * /bin/bash error.sh