로그에 특정 문자열 있으면 경고 메일 발송 스크립트 문의

kkam8080의 이미지

===========================================================================================
#!/bin/sh
# 감시 대상 로그 파일명 설정

logfile="/app/logs/kkam/KKAM_SEDER_80.log"

# tail 명령어로 로그 감시
# * -F 실시간 감시
# * -n 0 추가분만 표시

tail -F -n 0 "$logfile" |\

while read line

do

# 로그에서 일치하는 문자열이 있으면 경고 출력

case "$line" in

*"발송할 데이터가 없습니다."*)

echo "!주의! 발송할 데이터가 없습니다. : $line"

;;

*"Application Error"*)

echo "!경고! 발송할 데이터 이상 : $line"

;;

esac

done
============================================================================================

저희 해당 로그 특정 LOG에 실시간 tail로 로그를 감시하고 있는데 로그중 특정 문자열
"발송할 데이터가 없습니다" 라는 문자열을 출력되면

저희 회사 메일로 이메일로 발송하게끔 스크립트를 작성중에 있습니다.

조언좀 부탁 드립니다.