网站首页 > 技术教程 正文
- 创建脚本 free.sh
#!/bin/bash
#需求:实时监控本机内存和硬盘的剩余空间,剩余内存小于500M时、根剩余空间小于1000M时,发送报警邮件给管理员
#1.获取剩余内存
free_memory=`free -m |awk 'NR==2{print $4}'`
#2.获取剩余磁盘空间
free_hard=`df -BM |awk 'NR==6{print $4}'` |sed 's/M//'
#3.如果内存和硬盘空间达到阈值,发送邮件
if [ $free_memory -le 500 ];then
#写邮件
echo "当前可用内存是:$free_memoryM" >> /tmp/messages.txt
echo "当前内存不足,请转进维护服务器" >> /tmp/messages.txt
#发邮件
mail -s "当前可用内存是$free_memotyM" libai@163.com < /tmp/messages.txt
fi
if [ $free_hard -le 1000 ];then
#写邮件
echo "当前可用硬盘是:$free_hardM" >> /tmp/messages.txt
echo "当前硬盘空间不足,请抓紧时间维护" >> /tmp/messages.txt
#发邮件
mail -s "当前可用硬盘空间是$free_memotyM" libai@163.com < /tmp/messages.txt
fi
#邮件地址 配置为 libai@163.com,要提前配好。配置文件是/etc/mail.rc
- 将脚本加入定时任务,每3分钟执行一次
通过如下命令进入定时任务的编辑文件中:
crontab -e
#添加如下内容
* /3 * * * * bash /root/free.sh
猜你喜欢
- 2025-07-09 Linux 系统管理大容量磁盘(2TB+)操作指南
- 2025-07-09 linux网络命名空间简介(linux网络类型)
- 2025-07-09 在linux目录行中找空目录(在linux目录行中找空目录的命令)
- 2025-07-09 群晖系统ssh服务开启和存储空间情况查询方法
- 2025-07-09 Linux文件系统结构全解析(linux中的文件系统包括哪几种)
- 2025-07-09 Linux运维-磁盘篇:磁盘扩充(1)(linux磁盘扩容怎么弄)
- 2025-07-09 VMware下LINUX的虚拟机增加磁盘空间
- 2025-07-09 Vmware虚拟机Linux系统磁盘空间扩容步骤
- 2025-07-09 【生产问题故障排查记录】Linux 删除日志文件后没有释放磁盘空间
- 2025-07-09 开发者必备!线上内存泄漏排查的 8 个 Linux 实战工具
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)