代码语言:javascript复制
#!/bin/bash
cpuUsed=`top -n1 | tail -n 3 | head -1 | awk -F '[, ] ' '{print 100-$11}'`
diskUsed=`df -h | awk -F '[ %] ' '//$/{print $5}'`
logFile=/tmp/check.log
function Sendmail(){
mail -s "summer监控报警" 1340904087@qq.com < $logFile
}
function check(){
if [ `echo "$cpuUsed>80"|bc` -eq 1 -o $diskUsed -ge 85 ];then
echo "`date %F` CPU使用率:${cpuUsed}%,磁盘使用率:${diskUsed}%" >> $logFile
Sendmail
fi
}
function main(){
check
}
main
加入定时任务,每5分钟执行一次
crontab -e
/5 * * * * check.sh