shell脚本 编写脚本,实时监控本机内存和硬盘剩余空间,剩余内存小于500M、根分区剩余空间小于1000M时,发送报警邮件给root管理员 (提示:如果提示找不到mail命令,请使用yum install mailx -y安装) (1)查看根分区剩余空间 df / (2)查看内存剩余空间 free (3)发送邮件 mail -s
时间: 2024-03-26 14:40:20 浏览: 72
磁盘剩余空间监控脚本
"警告:内存或硬盘空间不足!" root < /dev/null
根据上述要求,可以编写如下脚本:
```
#!/bin/bash
while true
do
# 获取内存剩余空间
mem_free=$(free | awk 'NR==2{print $4}')
# 获取根分区剩余空间
disk_free=$(df / | awk 'NR==2{print $4}')
# 判断内存和硬盘空间是否不足
if [ $mem_free -lt 500000 -o $disk_free -lt 1000000 ]; then
# 发送邮件
echo "内存剩余空间为:$mem_free bytes,根分区剩余空间为:$disk_free bytes,请及时处理!" | mail -s "警告:内存或硬盘空间不足!" root < /dev/null
fi
# 每隔10秒钟检查一次
sleep 10
done
```
该脚本会不断地循环检查内存和硬盘空间,如果不足,则发送警告邮件给root管理员。请注意,该脚本需要以root用户身份运行,否则可能无法发送邮件。
阅读全文