monitordisk.sh如下
!/bin/bash
Updated:2008-03-03 PM By:leif(liangliwen@163.com)
EMAIL=/usr/local/bin/email
/bin/df -h >/tmp/df.txt
USE=df -H | grep -o [0-9]*% | grep -o ‘[0-9]\+’
for i in $USE
do
if (( $i > 95 ))
then
$EAMIL -s “WARNING Low disk space for $i” liangliwen@163.com break
fi
if (( $i > 90 ))
then
$EMAIL -s “Low disk space for $i” liangliwen@163.com fi
done
/bin/rm -f /tmp/df.txt
实现目的,任何一个分区使用到90%就发送一个邮件给指定的收件人,到95%就在邮件主题出警告(warning),说明发送邮件程序EMAIL,是从http://www.cleancode.org/projects/email 下载安装,比较灵活.
把这个shell根据需要放在crontab 实现定时检查磁盘情况
相关日志shell grep 查找进程的小技巧
BASH多进程并行处理的方法实现
linux shell快捷键
shc 加密Shell 脚本
深入浅出Shell编程: Shell 变量
转载请注明:爱开源 » 监视磁盘使用情况Shell