写一个内存报警脚本

一、实验想法

根分区剩余空间小于20%
发送告警邮件给自己
配合crond每5分钟检查一次脚本

二、实验思路

1.查看自己的内存大小,用df -h

2.切出内存的大小

3.创建脚本文件并编辑

4.编辑邮箱的配置文件

5.设置自动运行的脚本

三、步骤

[root@server ~]# df -h 
文件系统                    大小  已用  可用 已用% 挂载点
devtmpfs                    4.0M     0  4.0M    0% /dev
tmpfs                       708M     0  708M    0% /dev/shm
tmpfs                       283M  4.3M  279M    2% /run
tmpfs                       4.0M     0  4.0M    0% 
/dev/mapper/openeuler-root  6.1G  1.6G  4.1G   28% /         这里的28%就是内存使用的大小
tmpfs                       708M     0  708M    0% /tmp
/dev/sda1                   974M  179M  728M   20% /boot
[root@server ~]# df -h | grep -w / 
/dev/mapper/openeuler-root  6.1G  1.6G  4.1G   28% /
[root@server ~]# df -h | grep -w / | tr -s " " | cut -d " " -f 5
28%
[root@server ~]# df -h | grep -w / | tr -s " " | cut -d " " -f 5 | cut -d % -f 1
28

[root@server ~]# vim /root/script/3.sh
free_mem=`df -h | grep -w / | tr -s "" "" | cut -d " " -f5 | cut -d % -f 1 `
mem=$[100-free_mem]                                         使用变量设置剩余内存的大小
if [ $mem - gt 20 ]
then
        echo 你的内存过载 | mail -s  " 紧急处理" 邮箱地址      编辑要发送的邮箱地址
fi
[root@server ~]# vim /etc/mail.rc   配置自己的邮箱(让本机写的脚本登录上你自己的邮箱)
set from=************@**.com
set smtp=smtp.163.com
set smtp-auth-user=************@**.com
set smtp-auth-password=授权码
5set smtp-auth=login
[root@server ~]# systemctl start crond  (这里启动不了就是没有下载crond)
[root@server ~]# crontab -e     使用crond编辑自动定时任务  
*/5 * * * *  /bin/bash  /root/script/3.sh
[root@server ~]# bash /root/script/3.sh   运行脚本文件

相关推荐

  1. 一个内存报警脚本

    2024-01-25 21:04:02       63 阅读
  2. 一个简单的达梦数据库巡检脚本

    2024-01-25 21:04:02       62 阅读
  3. 导出docker MySQL中的数据库一个shell 脚本

    2024-01-25 21:04:02       45 阅读
  4. 一个shell脚本:进入pod服务运行命令

    2024-01-25 21:04:02       44 阅读
  5. python一个获取竞品信息报告

    2024-01-25 21:04:02       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-25 21:04:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-25 21:04:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-25 21:04:02       82 阅读
  4. Python语言-面向对象

    2024-01-25 21:04:02       91 阅读

热门阅读

  1. day01 二分,移除元素

    2024-01-25 21:04:02       67 阅读
  2. Armv8-M的TrustZone技术简介

    2024-01-25 21:04:02       67 阅读
  3. Docker部署SpringBoot项目到云服务器

    2024-01-25 21:04:02       64 阅读
  4. python三数之和

    2024-01-25 21:04:02       56 阅读
  5. go语言下划线、变量和常量

    2024-01-25 21:04:02       70 阅读
  6. 第二章第16节:Excel时间序列类函数 9大时间函数

    2024-01-25 21:04:02       51 阅读
  7. 我的创作纪念日

    2024-01-25 21:04:02       57 阅读
  8. 7. Spring Boot 与MyBatis集成

    2024-01-25 21:04:02       62 阅读
  9. 强化学习 - Q-learning(Q学习)

    2024-01-25 21:04:02       61 阅读
  10. 深入剖析C语言中的神秘字符——NULL

    2024-01-25 21:04:02       64 阅读
  11. Docker容器化运行Oracle 19c数据库

    2024-01-25 21:04:02       63 阅读