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

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

ページ新規作成

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

TOP