본문 바로가기

리눅스43

리눅스 파일사이즈 체크하는 쉘스크립트 얼마전에 톰캣에러메시지를 메일로 받는 쉘스크립트를 만들었었다. 최근 기쁘게도 ㅎㅎ 에러메시지가 없는 경우가 생겼다~~!! 그래서 메일 제목에 '수고했다' 라는 말을 적고 싶었다.. ㅋㅋ 메일링받는 스크립트는 제외할 특정 문자열을 제외하고, ERROR문자열이 들어간 내용만 뒤로 3라인까지 grep해서 tmp파일로 떨구는 구조다. 내용이 없어도 결과로그파일을 만드는구조인데, 파일안에 아무 내용이 없으면, 수고했다 라는 제목으로 바꾸려고 한다. 이런 컨셉. 1) 파일사이즈체크하는 함수는공용으로쓸수 있을거 같아서, return 으로 작업하는게 맞을거 같다. 2) 파일사이즈체크하는함수 결과를 받아서 쓸때, return 상태에 맞게 처리 하면 될거 같다. sendMail() {IS_CONTENT=`isContent.. 2015. 11. 10.
apache 로그 LogFormat "%h %D %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\, apache 에서 일반적으로 많이 사용하는 로그 형식은 아래와 같다.Common Log Format (CLF)"%h %l %u %t \"%r\" %>s %b"가상호스트 정보를 포함한 Common Log Format"%v %h %l %u %t \"%r\" %>s %b"NCSA extended/combined 로그 형식"%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\""Referer 로그 형식"%{Referer}i ->%U"Agent (브라우저) 로그 형식"%{User-agent}i"combined 로그형식을 주로 많이 사용하고, 추가로 %T 옵션을 두어, 요청을 처리 하는데 얼만큼 시간(초)이 걸렸는지 확인 하는게 좋다. %T의 경우, 요청을 처리.. 2015. 11. 10.
아파치 access 로그 remote_addr top 10 아파치 access 로그 remote_addr top-N 만 보고 싶다. remote_addr 이 아니라면, 로그딜리미터가 " " 로 했을때 '{print $7}' 등딜리미터로확인해서 보면 된다. 아파치 access 로그 형태는 아래와 같다. [root@localhost apacheLog]# cat access.log 64.242.88.10 - - [07/Mar/2004:16:05:49 -0800] "GET /twiki/bin/edit/Main/Double_bounce_sender?topicparent=Main.ConfigurationVariables HTTP/1.1" 401 12846 64.242.88.10 - - [07/Mar/2004:16:05:50 -0800] "GET /twiki/bin/edit.. 2015. 11. 10.