리눅스 logrotate

From CS Wiki
로그 파일을 주기적으로 압축하고 이름을 바꾸어 관리한다.
  • 리눅스에서만 지원
  • 경로 : /usr/sbin/logrotate

사용법[edit | edit source]

문법[edit | edit source]

logrotate [옵션] <설정파일>

옵션[edit | edit source]

  • -d : 디버거 모드
  • -f, --force : 새로운 목록이 추가되었거나 오래된 로그 파일을 수동으로 삭제할 경우 강제로 실행한다.
  • -s, --state [statefile] : 지정한 정책 파일(statefile)으로 logrotate를 실행한다.
  • --usage : 사용법을 출력한다.

설정파일 옵션[edit | edit source]

  • yearly, monthly, weekly, daily 주기 옵션으로 로테이트를 실행할때 로그를 어떤 주기로 로테이트를 할지 선택
  • rotate [숫자] 로그파일의 개수가 숫자이상이면 가장 오래된 로그파일을 삭제합니다.
  • create [권한] [유저] [그룹] 로테이트 될때 생성되는 로그파일 권한 및 소유자 지정
  • notifempty 로그 내용이 없으면 로테이트를 실행하지 않음 이와 반대로
  • ifempty는 로그 내용이 없어도 로테이트를 진행
  • compress 로테이트로 생성되는 로그파일 gzip으로 압축생성
  • nocompress 로테이트로 생성되는 로그파일을 압축하지 않고 생성
  • missingok 로그파일을 발견하지 못해도 에러처리 하지 않음
  • dateext 로테이트 파일의 이름에 날짜가 들어가도록 생성
  • size [숫자 K,M,G] 로그 파일이 크기가 설정보다 커지면 로테이트 실행
  • maxage [숫자] 파일이 지정일 이상되면 삭제
  • postrotate 실행후 스크립트 파일 실행
  • endscript 스크립트를 실행하는 옵션 다음에 들어가야하는 옵션

예제[edit | edit source]

참고 문헌[edit | edit source]