本例中需要用到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 " [email protected]
fi
fidone
#間隔時間
sleep 9600s
done