shell 脚本 内存检测预警和磁盘检测预警

来源:互联网 发布:学生党淘宝店推荐不贵 编辑:程序博客网 时间:2024/05/21 04:18

linux系统磁盘检测:

方法一:

vim /sh/disk.sh

#!/bin/bash

#name:disk.sh

#desh:检测系统磁盘使用情况,超过80%就报警并邮件给管理员

pd=$(df -P | awk 'NR==2{print $5}' |awk -F"%" '{print $1}')

if [ $pd -gt 80 ];then

        echo "$(date +%F) 磁盘使用率超过80% ;请及时清理不必要的文件" |mail -s "磁盘检测" root

else

        echo "$(date +%F) 磁盘检测一切ok" |mail -s "磁盘检测" root

fi

方法二:

#!/bin/bash
pd=$(df -P | awk 'NR==2{print $5}' |awk -F"%" '{print $1}')
db=$(echo $(date +%F) 当前磁盘使用率是: ${pd}%)

if [ $pd -ge 60 -a $pd -lt 80 ];then

        echo  -e "$db \n磁盘使用率已超过 60% ;请小心使用" |mail -s "disk-use" root

elif [ $pd -ge 80 ];then

        echo  -e "$db \n磁盘使用率已超过 80% ;请及时清理" |mail -s "disk-use" root

else

        echo  -e "$db \n磁盘检测一切正常;可放心使用" |mail -s "disk-use" root

fi


================================================

linux系统内存检测:

#!/bin/bash

#name:mem.sh

#Desc:检测系统内存使用情况,超过80%就报警给管理员

total=$(free -m |awk 'NR==2{print $2}')

used=$(free -m |awk 'NR==2{print $3}')

syl=$[$used*100/$total]

if [ $syl -gt 80 ];then

        echo "$(date +%F) 内存已使用 80% ,请关闭不必要的程序" |mail -s "内存检测" root

else

        echo "$(date +%F) 内存使用情况一切OK" |mail -s "内存检测" root

fi