달력

3

« 2024/3 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
.. .. ..

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 관리해주는 프로그램이 있어서 다들 그것을 쓰는데 유닉스 서버에는 없어서  쉘 스크립트로 진행하게 되는점을 참고해 두시기 바랍니다.

.
:
Posted by .07274.