捞取free-m 中 内存占用情况
awk ‘/Mem:/’ {print int($3/ ($3+$4)*100)}表示捞取Mem这行并显示出内存占用情况
这里为了方便测试 当占用值大于10时发送警告
完整脚本如下
#!/bin/bash
z=`free -m |awk '/Mem:/ {print int($3/($3+$4)*100)}'`
if [ $z -gt 10 ]
then
./sendmail.sh xxx@qq.com 警告 "内存报警$z"
fi
提示(这里需要写一个发送邮件的脚本可以参考我博客里的发邮件脚本)
添加计划任务(没有装的可以 yum - y install crond 就可以了)
先开启计划任务
查看一下状态,确保状态开启
然后进入编辑计划任务
进入编辑计划任务!
每隔一分钟发送一次邮件
根据需求 按分时日月周顺序 添加计划任务
执行效果
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020082711573964.png#pic_center