Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 기록으로 실력을 쌓자
- APM
- mysql 튜닝
- 정보처리기사실기 기출문제
- Linux
- Java
- 오블완
- 티스토리챌린지
- Kubernetes
- IntelliJ
- minikube
- kotlin coroutine
- AWS EKS
- AI
- Elasticsearch
- kotlin
- CloudWatch
- 정보처리기사 실기 기출문제
- 공부
- kotlin spring
- PETERICA
- CKA
- kotlin querydsl
- 정보처리기사 실기
- CKA 기출문제
- MySQL
- Pinpoint
- Spring
- 코틀린 코루틴의 정석
- aws
Archives
- Today
- Total
피터의 개발이야기
[linux] linux, ubuntu에서 사용할 수 있는 logRotation Shell 본문
반응형
Tomcat catalina.out 로그는 지속적으로 쌓여서 기가 단위로 커지는 경우가 있다.
간혹 용량 확인하지 않고 로그 확인을 위해 VI로 열게 되면,
시스템 메모리가 꽉차 시스템 장애가 발생하는 경우가 더러 있다.
내가 주로 쓰는 Tomcat catalina rotaion shell 이다.
logBak.sh에 저장하고 특정 경로 위치만 바꾸어 사용하고 있다.
crontab에 잡을 주어 매일 실행하도록 설정한다.
#!/bin/bash
#logs에 있는 catalina.out 파일을 분리하여 backup에 압축 저장한다.
SRCDIR="/home/ubuntu/tomcat/logs"
DESTDIR="/home/ubuntu/tomcat/logs/backup"
DATE_WITH_TIME=`date "+%Y%m%d-%H%M%S"`
FILE_NAME="catalina"
BACKUP_FILE=$FILE_NAME$DATE_WITH_TIME
TARGET="catalina.out"
if [ ! -d "$DESTDIR" ]; then
mkdir $DESTDIR
fi
cd $SRCDIR && \
cp catalina.out catalina.out.bak
truncate --size=0 $TARGET >&2 &&\
tar -czvf $BACKUP_FILE.tar.gz catalina.out.bak && \
mv $FILE_NAME*.tar.gz $DESTDIR
# 60일이 지난 로그 삭제
find $DESTDIR -mtime +60 -delete
exit 0
반응형
'Linux' 카테고리의 다른 글
[linux] grep 사용법 (0) | 2020.12.28 |
---|---|
[Linux] 시스템 로그에서 특정값 이상의 로그 추출 (0) | 2020.12.03 |
[Linux] 시스템 / 프로세스 메모리 사용량 확인 (0) | 2020.12.02 |
[Linux] tar tar.gz 명령어 정리 (0) | 2020.12.01 |
[Shell] Tomcat catalina 로그 분석 및 발생한 에러 건수 표출 (0) | 2020.11.27 |
Comments