Tomcat 의 catalina.out 파일 일별로 나누는 방법 I.lib()/I.lib(Unix)2012. 3. 9. 14:35
catalina.out 로그에 관해서 알아봤는데(로그를 1일 단위로 파일로 남기고 삭제하기) 여러가지 방법이 있는데
1. 외부 응용 프로그램 서버에 설치 필요.
2. Tomcat 서버의 실행파일 변경
3. Shell 스크립트 짜서 Crontab으로 실행.
1번은 외부 프로그램이라 설치하기 좀 그렇고
2번은 다른 사람들이 알아보기 어려운 곳을 변경하는거라 개인적으로 추천드리지 않습니다.
그래서 3번을 진행
#!/bin/sh
LOG_DIR=/usr/local/web/tomcat5/log
DATE=`/bin/date +%Y-%m-%d`
/bin/nice /bin/cp $LOG_DIR/catalina.out $LOG_DIR/backup/catalina.out.$DATE
/bin/nice /bin/cat /dev/null > $LOG_DIR/catalina.out
#
# delete out-of-date catalina.log
#
#DELETE_DATE=`/bin/date +%Y-%m-%d --date '20 day ago'`
DELETE_DATE`/bin/date +Y-%m-%d --date '1 month ago'`
echo "$LOG_DIR/backup/catalina.out.$DELETE_DATE"
for file in $LOG_DIR/backup/*
do
if [[ "$file" < "$LOG_DIR/backup/catalina.$DELETE_DATE.out" ]]
then
rm -f $file
fi
done
# end of file
변경이 좀 필요하지만 저정도면...
ps : 리눅스 OS는 기본적으로 Log 관리해주는 프로그램이 있어서 다들 그것을 쓰는데 유닉스 서버에는 없어서 쉘 스크립트로 진행하게 되는점을 참고해 두시기 바랍니다.
'I.lib() > I.lib(Unix)' 카테고리의 다른 글
[솔라리스(SunOS) ] 포트 변경, 수정, 삭제 (0) | 2012.05.16 |
---|---|
[솔라리스] SunOS 백스페이스(backspace) 사용(이용)시 문제점 (^H) (0) | 2012.05.15 |
스크립트로 날짜 계산하여 파일 삭제하기. (find 명령어) (3) | 2011.10.05 |
[리눅스-레드헷 계열] 방화벽 포트 열기 (iptables 설정: 무수한 삽질끝 나온 결실) (8) | 2011.08.02 |
쉘(shell) 에서 ls 할때 컬러(color) 없애기. (0) | 2011.06.30 |