Browse Category: 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 に仕掛けておくと便利です。