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