Home     Writing     About

Archive for the ‘unix’ Category

ロードアベレージをチェックするシェルスクリプト

June 23rd, 2007 by admin | No Comments | Filed in on, unix

仕事で必要になったので、ロードアベレージをチェックして指定されているロードアベレージ以上になったら、めーるを送るシェルスクリプトを作ってみた

#!/bin/sh

MAX_LA=10

LA=`uptime | cut -d, -f4 | cut -d: -f2 | cut -d. -f1`

if [ $LA -gt $MAX_LA ]; then

mail -s “[$HOST] Load average is above $MAX_LA! - $LA” [宛先のメールアドレス] < /dev/null;

fi

ロードアベレージが 10 以上になったら、指定された宛先へメールを送ります。

このシェルスクリプトを、cron に仕掛けておくと便利です。