conf/logging.properties 에서
#1catalina.org.apache.juli.AsyncFileHandler.level
#1catalina.org.apache.juli.AsyncFileHandler.directory
부분 주석처리 해서 catalina.xxxx 로그 쌓이지 않게
logrotate.d
CentOS기준 /etc/logrotate.d 안에 tomcat 파일 만들고
/home/apache-tomcat-8.0.18/logs/catalina.out{
copytruncate
daily
compress
missingok
notifempty
dateext
}
cron.daily 에 logrotate 스크립트 파일이 있고 logrotate.conf를 실행하며 logrotate.conf는 logrotate.d를 참조하여 실행
anacron
https://webdir.tistory.com/175
0 0 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
1 5 cron.daily run-parts --report /etc/cron.daily
cron의 특징
- 요일, 시, 분, 초의 단위로 지정 시각에 작업을 실행한다.
- 지정 시각에 서버가 정지한 경우 등에 실행하지 않은 작업을 재실행하는 기능은 없다.
(다음 차례의 지정 시각까지 기다릴 필요가 있음) - /etc/crontab, /etc/cron.d/ 이하의 파일, 각 유저의 crontab 파일등 복수의 작업 설정 장소가 있다.
- 데몬 프로세스(crond)가 상주하여 지정 시각에 작업을 가동한다.
anacron의 특징
- 작업의 실행 간격을 1일 단위로 지정한다.
(1일 1회 이상 실행빈도는 설정 불가, 명시적인 실행 시각 지정 불가) - 작업의 설정 장소는 /etc/anacrontab만 가능하며, 루트 유저 이외는 작업의 설정이 불가.
- 작업의 실행 타이밍에 랜덤으로 연장 시간이 추가된다.
- 데몬 프로세스가 존재하지 않으므로 정기적으로 anacron 명령어를 실행하는 구성을 따로 준비.
(cron의 매시 01분에 anacron을 실행하는 명령어가 기본으로 추가되어 있다.) - 장기간 서버가 정지된 경우는 서버 가동 후에 필요한 작업을 바로 할 수 있다.
'기타' 카테고리의 다른 글
PostgreSQL primary key 추가 삭제 (0) | 2021.04.07 |
---|
댓글