일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Chat gpt
- docker
- 메시지
- Catalina
- desktop
- 리눅스
- 제어루프
- GIT
- 정규표현식
- application 재기동
- MAC
- 도커
- linux
- 모니터링 및 경고 중앙화
- chat API
- GitLab
- crontab
- 가상머신 차이
- 분산추적
- sh
- AWS
- error
- 네이버웍스
- MSA
- 네이버클라우드플랫폼
- ChatGPT
- 알림
- 자바 정규식
- eclipse
- 마이크로서비스 패턴
Archives
- Today
- Total
시간나는대로 틈틈히 정리 합시다~~!!!
[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
반응형
'IT' 카테고리의 다른 글
Comments