#!/bin/bash

#取得每个分区的使用百分比(不要百分号)

percent=`df -k | grep -v Filesystem| awk '{print int($5)}'`

/home分区的话   df -h | grep home | awk '{print int($5)}'

查看每个分区:

df -k | grep Filesystem

[转载]linux 查看某个分区的磁盘占用情况

查看指定分区:

df -k | grep sda

[转载]linux 查看某个分区的磁盘占用情况

#循环判断分区使用率是否超过90%

for each_one in $percent

do

        #判断使用率是否超过90%

        if [ $each_one -ge 90 ];then

                #如果超过90 则把使用情况发给mail_address mail_address换成你的邮件地址

                df | mail -s "Disk Critical" mail_address

        fi

done

 

把上面的内容保存到diskfree.sh
然后chmod +x diskfree.sh
比如你保存在/root目录下

添加每天0点自动执行
vi /etc/crontab
追加如下一句
0 0 * * * root /root/diskfree.sh > /dev/null

相关文章: