用shell本檢查日誌中是否有錯,有錯則發郵件

#!/bin/bash
#初始化環境變量
source .bash_profile
#日誌名中的固有日期格式
f_name=`date +%Y%m%d`
#日誌的路徑及名稱
log_file=/backup/db/rman/log/rman$f_name-0401.log
echo $log_file
#統計日誌文件行數
#line_num=`wc -l $log_file|awk '{print $1}'`
#echo $line_num
#如果日誌文件不存在,則直接發送郵件;否則檢查文件中是否有erro和Erro關鍵字,有則發郵件
if [ ! -e $log_file ]
then
 echo "send mail"
 echo "沒找到文件$log_file" | mutt -s "BI庫rman備份時出現錯誤" -- [email protected]
else
 erro_num=`cat $log_file|grep 'erro'|wc -l`
 Erro_num=`cat $log_file|grep 'Erro'|wc -l`
  if [ $erro_num -gt 0 -o $Erro_num -gt 0 ]
  then
    echo "send mail"
    echo "請檢查文件$log_file" | mutt -s "BI庫rman備份時出現錯誤" -- [email protected]
  fi
fi
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章