案例二十每分鐘監控錯誤日誌併傳送郵件給相關人員

阿哲技术之路發表於2024-04-15
#!/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

相關文章