Top/Linux/シェルスクリプト/HDD使用量の監視

Linux/シェルスクリプト/HDD使用量の監視

簡単なHDD使用量の監視スクリプトです。
HDD使用量があらかじめ決めておいた値を上回るとメールします。

#!/bin/sh
#
# --- check_diskused.sh ---
# cron設定 10分ごとに実行
# 0,10,20,30,40,50 * * * * /home/myuser/check_diskused.sh > /dev/null 2>&1

# HDD容量が不足した際のメールの宛先指定
#
# MAILTO="[メールアドレス]"

MAILTO="myuser@localhost"

# 監視するマウント位置
# ※df で表示されるマウント位置によるキーワード指定
#
# echo "[監視マウント位置]" >> tmp.txt

rm -f tmp.txt 2> /dev/null
touch tmp.txt 2> /dev/null

#echo "sendmail" > tmp.txt
#echo "named" >> tmp.txt
#echo "httpd" >> tmp.txt
#echo "xinetd" >> tmp.txt

echo "/" >> tmp.txt
echo "/boot" >> tmp.txt
echo "/dev/shm" >> tmp.txt
echo "/usr" >> tmp.txt

# 監視するサイズ(使用%)
# ※この使用%以上になったら報告
#
# HOMETHR=[使用%]

HOMETHR=12

#ここから処理(dfでチェック)
df > tmpps.txt

for MOUNT in `cat tmp.txt`
do

  HOMEUSE=`df $MOUNT | tail -1 | sed  "s/^.* \([0-9]*\)%.*$/\1/"`

  if [ $HOMEUSE -ge $HOMETHR ]
    then
      mail -s "*** Mount $MOUNT Full!!***" $MAILTO < tmpps.txt
  fi
done

rm -f tmp.txt 2> /dev/null
rm -f tmpps.txt 2> /dev/null
このページを共有:
  • このページをはてなブックマークに追加 このページを含むはてなブックマーク
  • このページをlivedoor クリップに追加 このページを含むlivedoor クリップ
  • このページをYahoo!ブックマークに追加
  • このページを@niftyクリップに追加
  • このページをdel.icio.usに追加
  • このページをGoogleブックマークに追加

このページのURL:

ページ新規作成

新しいページはこちらから投稿できます。

TOP