shell 脚本监控磁盘使用情况,并邮件预警通知

版权声明:本文为博主原创文章,转载请注明CSDN博客源地址!共同学习,一起进步~ 

https://blog.csdn.net/qq_29473881/article/details/84257772

shell 脚本监控磁盘使用情况,并邮件预警通知:

#!/bin/bash
echo "--monitoring--"
for d in `df -P | grep /dev | awk '{print $5}' | cut -f 1 -d "%"`
do
    if [ $d -gt 1 ]
        then
        echo "over!"
        cat /test/a.txt | mail -s "mail subject" ******@163.com
    else
        echo "normal!"
    fi
done

稍微解释下关键代码的意思:

                            for d in `df -P | grep /dev | awk '{print $5}' | cut -f 1 -d "%"`

其中第一个  `  符号是Esc下面的那个符号,这个别弄错。'{print $5}' 是英文的小顿号,$5 为使用磁盘的大小,把%好截取掉了。截取use的数值,如下图:

因为在虚拟机上测试的,硬盘使用比较少,就设定超过5%的时候就发邮件警告了,实际运用时可改成90%,另外经测试发现QQ邮箱不行,接收不到邮件。163邮箱可以,其它邮箱还未测试。

测试结果:

a.txt 文件内容:

  cat /test/a.txt | mail -s "mail subject" ******@163.com

这行代码,即把a.txt文件的内容直接发送到指定邮箱里面去。

另外,通过 crotab -e 命令设置crotab定时时间,设置为没三小时执行一次脚本

(可查看此篇文章详细介绍crotab的定时设置  https://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/crontab.html)

注意事项:

切勿直接copy代码,自己手写最好,以免出现编码格式问题。如有问题,请留言

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值