案例二十每分钟监控错误日志并发送邮件给相关人员
#!/bin/bash
export LANG=zh_CN.utf8
LOGFILE=/data/logs/hzCloud/error/error-$(date +%F).*.log
EMAIL="azhe@qq.com"
ERRORSTRING="ERROR"
LOGFILE_ERRORS=/log/error.log
#休眠58秒,每隔59秒执行一次
sleep 58
#使用Grep搜索日志文件
if grep -h -A 1000 -n "$(date +%F" "%R)" $LOGFILE > $LOGFILE_ERRORS; then
#如果找到,追加到日志文件中
#cat $LOGFILE > $LOGFILE_ERRORS
dos2unix $LOGFILE_ERRORS
mail -s "后台服务错误日志" $EMAIL < $LOGFILE_ERRORS
else
exit
fi

浙公网安备 33010602011771号