알고보면 쓸데있는 신비한 잡학IT노트

리눅스 Tomcat 로그 관리 (logrotate)

남차장 2020. 12. 28. 15:55

1. 7일 지난 로그 삭제

# vim /home/shell/delete_tomcat_log.sh ($CATALINA_HOME = /home/tomcat)
#!/bin/bash
#7일 지난 로그 삭제
find /home/tomcat/logs -mtime +5 -name '*.log' -exec rm -f {} \;
find /home/tomcat/logs -mtime +5 -name '*.txt' -exec rm -f {} \;

 

 

2. 실행 권한 부여

# chmod +x /home/tomcat/logs/delete_tomcat_log.sh

 

 

3. crontab 등록

# vim /etc/crontab
0 4 * * * root /home/tomcat/logs/delete_tomcat_log.sh

# vi /etc/crontab
0 5 * * * root /home/tomcat/logs/delete_tomcat_log.sh

 

 

4. logrotate 등록 ( catalina.out file)

# 7일 주기로 백업

# vim /etc/logrotate.d/tomcat-logs
/home/tomcat/logs/catalina.out {
    copytruncate
    daily
    rotate 7
}

 

 

5. logrotate 테스트

# logrotate -f /etc/logrotate.d/tomcat-logs
# ls -al /home/tomcat/logs/catalina.out*