当磁盘空间使用大小超过70%时候发送邮件提醒。shell脚本如下

 
  
  1. #!/bin/sh  
  2. admin_addr="XXX@126.com" 
  3. ipaddr=`ifconfig eth0 | awk  '/inet/{print $2}' | awk -F ":" '{print $2}'`  
  4. df -k | grep 'dev' > MESGF  
  5. while read LINE  
  6.         do  
  7.         dev=`echo $LINE | awk '{print $1}'`  
  8.         use=`echo $LINE | awk '{print $5+0}'`  
  9.         mnt=`echo $LINE | awk '{print $6}'`  
  10.         if [ $use -ge 70 ];then  
  11.                 echo "Warning:$DEV Disk partition space usage over ($mnt used $use %)" > mailtext  
  12.         fi  
  13. done < MESGF 
  14. if [ -s mailtext ];then  
  15.          mail -s  "${ipaddr} The Disk is full" $admin_addr < mailtext 
  16. fi  
  17. rm -rf mailtext  
  18. rm -rf MESGF