功能:监控内存磁盘,小于给定值时报警,内存剩余容量小于500M或者硬盘剩余容量小于1000M时,发送报警邮件给指定邮箱账号,来实时监控用户空间状态
前提介绍:会使用到的shell语法
1、du/df/free
-----> du -sh 目录位置 查看目录真实大小
-----> df [参数][目录位置] 显示磁盘空间内可以使用的空间
-----> free [参数] 显示系统使用和空闲的内存情况
2、awk -->AWK 是一种处理文本文件的语言 :awk [参数] [处理内容] [操作对象]
prInt $4 代表以空格为分隔符打印第四字段
3、while:
do
done
无条件表达式的while即为死循环
4、if [] then ....fi
#!bin/bash #提取内存剩余空间,提取硬盘剩余空间 mem_size=$(df / | awk '/xx/xx/{print $4}') disk_size=$(df / | awk '///{print $4}') #判断磁盘和内存情况 while: do #注意中括号两边的空格,且空间单位是kb,所以M要做转换 if[ $disk_size -le 512000 -a $mem_size -le 1024000 ] then mail -s "Warning" -t xxxx@qq.com fi done
编辑:黄飞
全部0条评论
快来发表一下你的评论吧 !