本例中需要用到msmtp和mutt发送邮件工具,自己可以找一下这两个工具怎么使用,下面是Linux检查硬盘空间并发送email的简单例子。运行之后每隔9600秒检查一下,自己可以修改时间。
#! /bin/bash
while true
do
# percent=` df -h | awk '{if (NR>2){print $5""$6}}'|cut -f 1 -d '%' `percent=`df -P | grep -w "/" | awk '{print $5 }' | cut -d'%' -f1`
for i in $percent
do
if [ "$i" -gt 0 ] 2>/dev/null ;then
if [ $i -ge 90 ]
then#msmtp与Mutt需要提前安装
echo `date` " disk is ${i}%, please check !!!" | mutt -s " disk is over " 1234345@qq.com
fi
fidone
#间隔时间
sleep 9600s
done