오늘이라도
[Linux] 톰캣 일별 로그 찍기 본문
반응형
별다른 설정이 없으면 로그는 catalina.out에 통으로 모이게 됩니다.
로그가 쌓이다보면 용량도 많고 확인하기도 불편하고 수동으로 초기화를 해줘야 합니다.
자동으로 catalina.out을 쪼개서 일별로 저장하고 오래된 로그를 제거하는 쉘스크립트를 하나 작성해보려합니다.
vi /usr/share/tomcat8/bin/log.sh
#! /bin/bash
TODAY=`data +%Y-%m-%d`
cd /usr/share/tomcat8/logs/
cp catalina.out catalina.out.${TODAY}.log
cat /dev/null > catalina.out
#90일 지난 로그 삭제
find ./ .mtime +90 -exec rm -f {} \;
chmod +x /usr/share/tomcat8/bin/log.sh
이제 생성한 log.sh를 날마다 실행할수 있게 crontab을 설정합니다
crontab -e
59 23 * * * /usr/share/tomcat8/bin/log.sh
반응형
'개발 공부 > Linux' 카테고리의 다른 글
[Linux] 일정 주기마다 톰캣 재시작 (0) | 2021.11.04 |
---|