리눅스 logrotate
From CS Wiki
- 로그 파일을 주기적으로 압축하고 이름을 바꾸어 관리한다.
- 리눅스에서만 지원
- 경로 : /usr/sbin/logrotate
사용법
문법
logrotate [옵션] <설정파일>
옵션
- -d : 디버거 모드
- -f, --force : 새로운 목록이 추가되었거나 오래된 로그 파일을 수동으로 삭제할 경우 강제로 실행한다.
- -s, --state [statefile] : 지정한 정책 파일(statefile)으로 logrotate를 실행한다.
- --usage : 사용법을 출력한다.
설정파일 옵션
- yearly, monthly, weekly, daily 주기 옵션으로 로테이트를 실행할때 로그를 어떤 주기로 로테이트를 할지 선택
- rotate [숫자] 로그파일의 개수가 숫자이상이면 가장 오래된 로그파일을 삭제합니다.
- create [권한] [유저] [그룹] 로테이트 될때 생성되는 로그파일 권한 및 소유자 지정
- notifempty 로그 내용이 없으면 로테이트를 실행하지 않음 이와 반대로
- ifempty는 로그 내용이 없어도 로테이트를 진행
- compress 로테이트로 생성되는 로그파일 gzip으로 압축생성
- nocompress 로테이트로 생성되는 로그파일을 압축하지 않고 생성
- missingok 로그파일을 발견하지 못해도 에러처리 하지 않음
- dateext 로테이트 파일의 이름에 날짜가 들어가도록 생성
- size [숫자 K,M,G] 로그 파일이 크기가 설정보다 커지면 로테이트 실행
- maxage [숫자] 파일이 지정일 이상되면 삭제
- postrotate 실행후 스크립트 파일 실행
- endscript 스크립트를 실행하는 옵션 다음에 들어가야하는 옵션