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
반응형