시간나는대로 틈틈히 정리 합시다~~!!!

[Tomcat] catalina.out 파일 날짜 별 백업 및 오래된 로그파일 삭제 (ShellScript, Crontab) 본문

IT

[Tomcat] catalina.out 파일 날짜 별 백업 및 오래된 로그파일 삭제 (ShellScript, Crontab)

열심히 정리하자!! 2021. 3. 25. 14:38
반응형

1. Shell Script 파일 생성

[root@hostname ~]# cd /home
[root@hostname home]# vi delete_log.sh

 

2. delete_log.sh에 아래 내용 입력(위치는 예시임)

#톰캣 로그 디렉토리
TOMCAT_LOG=/home/tomcat/logs

#오늘 날짜 가져옴
DATE='date +%Y_%m_%d'

#catalina.out 파일 날짜별로 백업
cp $TOMCAT_LOG/catalina.out $TOMCAT_LOG/catalina.out.$DATE

#catalina.out 파일 초기화
cat /dev/null > $TOMCAT_LOG/catalina.out

#오래된 로그 파일 삭제(30일 이상 지난 파일들)
find $TOMCAT_LOG -mtime +30 -type f -exec rm -f {} \;

 

 

3. delete_log.sh 파일 실행 권한 부여

[root@hostname home]# ls -al

-rw-r--r--   1 root root     0  3월 25 14:32 delete_log.sh

[root@hostname home]# chmod 744 delete_log.sh
[root@hostname home]# ls -al

-rwxr--r--  1 root root    0  3월 25 14:32 delete_log.sh

 

4. Crontab 설정 파일 오픈

[root@hostname ~]# crontab -e

 

5. 해당 파일에 아래와 같이 내용 입력

#매일 23시 55분에 delete_log.sh 파일 실행
#분   시   일   월   주   명령어
 55   23   *    *    *    /home/delete_log.sh

 

반응형
Comments