티스토리 뷰

리눅스에서 logrotate 를 이용하여 관리를 해 보자.~

참고 http://mimul.com/pebble/default/2009/12/27/1261911840000.html


root 계정으로 아래 커맨드 실행.(tomcat_out_log파일을 생성하여 백업 관련 설정을 함)

vi /etc/logrotate.d/tomcat_out_log


${톰캣경로}/logs/catalina.out {

 copytruncate

 daily

 rotate 30

 compress

 missingok

 notifempty

 dateext

}


각 항목별 설명은 위의 참고 사이트에 나와 있다. 이 정도만 해도 일반적인 설정이라 할 수 있을 듯~!


실행방법 :

/usr/sbin/logrotate -f /etc/logrotate.d/tomcat_out_log


그런데 이렇게 하면 한번만 실행되므로 이 커맨드를 crontab에 등록하여 매일 1번씩 실행되도록 한다.

(/etc/cron/daily/ (또는 /etc/cron.daily)디렉토리 안에 logrotate 스크립트가 있고 crond에 의해 daily 디렉토리의 스크립트들이 실행이 된다면 따로 등록을 하지 않아도 된다.)


crontab -e 를 실행하면 vi 에디터가 실행되는데 아래 내용을 입력한 후 저장하면 된다.

(아래 설정은 매일 00시 1분에 실행이 되도록 한 것임)

01 00 * * * /usr/sbin/logrotate -f /etc/logrotate.d/tomcat_out_log


요렇게 하면 매일 톰캣의 catalina.out 파일이 날짜별로 압축되어 착착(?) 저장이 된다.~ :)

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/11   »
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
글 보관함