얼마전에 톰캣에러메시지를 메일로 받는 쉘스크립트를 만들었었다.
최근 기쁘게도 ㅎㅎ 에러메시지가 없는 경우가 생겼다~~!! 그래서 메일 제목에 '수고했다' 라는 말을 적고 싶었다.. ㅋㅋ
메일링받는 스크립트는
제외할 특정 문자열을 제외하고, ERROR문자열이 들어간 내용만 뒤로 3라인까지 grep해서 tmp파일로 떨구는 구조다.
내용이 없어도 결과로그파일을 만드는구조인데,
파일안에 아무 내용이 없으면, 수고했다 라는 제목으로 바꾸려고 한다.
이런 컨셉.
최근 기쁘게도 ㅎㅎ 에러메시지가 없는 경우가 생겼다~~!! 그래서 메일 제목에 '수고했다' 라는 말을 적고 싶었다.. ㅋㅋ
메일링받는 스크립트는
제외할 특정 문자열을 제외하고, ERROR문자열이 들어간 내용만 뒤로 3라인까지 grep해서 tmp파일로 떨구는 구조다.
내용이 없어도 결과로그파일을 만드는구조인데,
파일안에 아무 내용이 없으면, 수고했다 라는 제목으로 바꾸려고 한다.
이런 컨셉.
1) 파일사이즈체크하는 함수는
공용으로쓸수 있을거 같아서, return 으로 작업하는게 맞을거 같다.
2) 파일사이즈체크하는함수 결과를 받아서 쓸때, return 상태에 맞게 처리 하면 될거 같다.
|
sendMail() {
IS_CONTENT=`isContent $RESULT` if [ "$IS_CONTENT" == "true" ];then MSG=`cat $RESULT` SUB_J=`Reporting the $YESTERDAY tomcaterror` else MSG="" SUB_J="There is no tomcat-error-msg( $YESTERDAY ). Thank you (혜련 수고했어)" fi wget -O /dev/null --post-data="method=mail&uo=D8&age=$MSG&subject=$SUB_J" "https://d2.rp.com/y/m" } isContent () { SIZE=`du ${1} | awk -F" " '{print $1}'` if [ $SIZE == 0 ]; then echo "false" else echo "true" fi } |
'리눅스' 카테고리의 다른 글
시스템 hang은 왜 걸렸을까? (0) | 2015.11.10 |
---|---|
SetEnvIf User-Agent "Opera/9.63" badUA , client denied by server configuration (0) | 2015.11.10 |
Cping Cpong-Apache Tomcat connector (0) | 2015.11.10 |
apache 로그 LogFormat "%h %D %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\, (0) | 2015.11.10 |
아파치 access 로그 remote_addr top 10 (0) | 2015.11.10 |