shell路上一路崎岖,单枪匹马,痛并快乐着。。

  自己写的一个检测硬盘空间的脚本,在硬盘使用率超过90%时发送报警邮件,可以写139邮箱,这样就法可以发送到手机上。

#!/bin/bash
##########################################
#     creat in 2011/4/19 by mark.li      #
##########################################

IP=`/sbin/ifconfig -a |grep inet |grep -v "127.0.0.1" |grep -v "inet6" |head -1 |awk '{split($2,a,":"); print a[2]}'`

df -h |grep -v Filesystem |awk '{split($5,a,"%");print a[1]}' >"/script/$DUM\.log"

Mailto="12332323@139.com"

for i in `cat "/script/$DUM\.log"`

   do

   DNAME=`df -h |grep -v Filesystem |grep "$i" |awk '{print $6}'`

    if [[ $i -gt "80" ]];then

      echo -e "$DNAME disk quota has been more than $i% at `date '+%m/%d/%Y %H:%M'`, please deal" | mail -s "Server ip is $IP'$DNAME directory exceeded the limit" $Mailto

   fi

done

   感觉还是可以的,不过只是简单的测试了下,有可能还有其它未发现的问题哈,等以后有空了多测试测试。