案例二十每分钟监控错误日志并发送邮件给相关人员

#!/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
posted @ 2024-04-15 11:21  阿哲技术之路  阅读(17)  评论(0)    收藏  举报