Web上の無人チェック

wgetで取得してgrepで特定のキーワードを検索、見つかった場合はメールを送信するスクリプトを組んで、cronで動かすようにしてみた。(↓こんなカンジ)

#!/bin/sh
wget -O index.htm "http://www.areanine.gr.jp/~nyano/" > /dev/null 2>&1
for keyword in "New" "Update" "Open"
do
grep "$keyword" index.htm > /dev/null 2>&1
if test $? -eq 0
then
echo "$keyword" | mail -s ZAURUS nyano@areanine.gr.jp
fi
done

ユーザレベルでcron動かしたことなかったんだけど、crontab -eで通常と同じように記述するのか。(↓こんなカンジで30分ごとに実行)

*p3*/30 * * * * /home/nyano/updatecheck.sh

標準出力や標準エラー出力への出力がある場合は実行結果がメールで飛んできちゃうので、末尾に「> /dev/null 2>&1」を付けて抑止してる。