logrotate 란?
특정 파일을 일정 시점, 크기 등 지정된 조건에 따라서 백업해주는 명령어
[root@... etc]# whatis logrotate
logrotate (8) - rotates, compresses, and mails system logs
사용방법
1. logrotate 설치
/etc/logrotate.conf 확인
: /etc/logrotate.d 디렉토리 내에 설정 추가하면 됨
# RPM packages drop log rotation information into this directory
include /etc/logrotate.d
2. 설정
2.1. Tomcat 로그 관리 파일 생성
파일명 : tomcat_logrotate
내용 :
/app/tomcat/logs/catalina.out { --> CATALINA_HOME 의 로그 경로 사용
copytruncate
daily
rotate 90
compress
missingok
notifempty
dateext
}
옵션
- copytruncate : 기존 파일을 백업해서 다른 파일로 이동하고 기존 파일은 지워버리는 옵션
- daily : 로그파일을 날짜별로 변환
- compress : 지나간 로그파일들을 gzip으로 압축
- dateext : 순환된 로그파일의 날짜확장자
- missingok : 로그파일이 없더라도 오류를 발생시키지 않음
- rotate 90 : 로그 파일은 90개만큼 저장된 다음 제거되거나 메일로 보내짐
- notifempty : 파일 비어있으면 새로운 로그 파일을 생성 안함
- postrotate-endscript : 로그파일 처리 후에 해당 명령어를 실행
2.2) /etc/logrotate.d 디렉토리 안에 위의 설정파일 이동
cd /etc/logrotate.d
-> 이 밑으로 tomcat_logrotate 파일 이동
3. 실행
-f : 강제 실행
-d : 디버그 모드
-v : 실행과정을 화면에 표시
logrotate -f 설정 파일 실행
logrotate -f /etc/logrotate.d/tomcat_logrotate
'공부 > 기타' 카테고리의 다른 글
[FCM XMPP] B. Smack 라이브러리 사용 (0) | 2019.07.10 |
---|---|
[FCM XMPP] A. XMPP 프로토콜 (0) | 2019.07.10 |
[Kafka] 아파치 카프카 실행하기 (0) | 2019.04.21 |
[Kafka] 프로듀서 / 컨슈터 사용하기 (0) | 2019.04.21 |
mysql 타임존 설정 (0) | 2019.04.15 |