질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

logrotate를 이용한 로그관리에 대해 궁금한점이 있습니다.

작성자 정보

  • 보야 작성
  • 작성일

컨텐츠 정보

본문

현재 로그를 수동으로 관리하고있습니다.
로그용량이 꽤 커지면 직접 로그를 rm하여 날리고 있었는데,
매번 용량체크하고 로그날리는작업이 번거로워 해결방안을 찾다보니,
logrotate란 기능을 알게되었습니다.

혹시 logrotate를 이용하여 백업본은 생성하지않고 주기적으로 로그를 삭제하는 방법없을까요?
현재 logrotate를 이용하지않아도 로그 백업본이 쌓이기에 백업본은 생성할 필요가 없는데,
예를 들어 주기를 2주로 설정하면 2주간의 로그가 쌓이고 2주전의 로그는 삭제되도록 하고싶습니다.
logrotate를 이용하여 백업본을 만들지않고 주기적으로 삭제하는 방법이 있을까요? ㅠ


테스트삼아 이렇게 해놓았는데 백업본이 쌓이더라구요 ㅠ

/svc/jboss/app/logs/test_logs/* {
weekly
rotate 2
missingok
notifempty
}




궁금해요!
힌트부탁드려요!!

관련자료

댓글 2

수타님의 댓글

  • 수타
  • 작성일
기본적으로 /etc/logrotate.conf 를 보면

 see "man logrotate" for details
# rotate log files weekly
weekly
주단위로

# keep 4 weeks worth of backlogs
rotate 4
4주간 로그파일 보관, 즉 4주 이상 지난 파일은 삭제
# create new (empty) log files after rotating old ones
create
로그파일 로테이트한 후 빈 로그파일 새로 생성

자동적으로 설정 해놓은 기간 전의 기록은 삭제 되도록 설정 되어 있습니다.
혹시 다른 것을 건든 것은 아닌가요?

보야님의 댓글

  • 보야
  • 작성일
우선 답변감사드립니다.

logrotate.conf는 건들지 않았구요.
보니깐 logrotate.conf에서 logrotate.d를 include하게 되어있더군요.
그래서 logrotate.d에 실행파일 하나 만들어서

/svc/jboss/app/logs/test_logs/* {
weekly
rotate 2
missingok
notifempty
}

요런식으로 해놓았던거죠 ㅠ

지금 보니깐 아무래도 logrotate.conf의 create가 활성화되어있어 제가 원하던데로 안된거같네요
create를 주석 처리해봐야겠어요 ㅎ

잘안되면 그냥 crontab이용해서 쉘스크립트로 만들어야겠어요
한번 처음보는 logrotate를 효율적으로 사용해보고싶었는데 ㅠ

공지사항


뉴스광장


  • 현재 회원수 :  60,138 명
  • 현재 강좌수 :  36,196 개
  • 현재 접속자 :  382 명