본문 바로가기
LINUX

logrotate 파일 삭제 안되는 경우

by Rainbound-IT 2023. 4. 20.
반응형

목차

     

    증상

    logrotate 설정을 일정 파일수 이상이면 삭제하도록 설정을 했는데 이전것이 삭제가 되지 않는 상황이 나타났다.

     

     

     

    원인

    max로 검색

    man logrotate로 찾아보면 rotate 되어야만 오래된 파일이 삭제가 된다라고 나와 있다.

     

     

     

    해결방법

    두가지가 있다.

     

    crontab에 삭제 명령어 입력

    특정 시간대에 수정 날짜가 며칠 이상 지난것을 지워버리면 된다.

    0 4 * * * find [파일경로] -mtime +10 -delete

     

     

    logrotate 설정 파일에 명령어 입력

    postrotate를 사용하여 위에 입력했던 명령어를 삭제하는 방법

           postrotate
               find /path/to/logs -name "*.log.1.gz" -mtime +14 -delete
           endscript

     

     

     

    Reference

    https://serverfault.com/questions/76541/logrotate-creates-long-names-and-does-not-delete-logs

     

    Logrotate creates long names and does not delete logs

    postgres_db_dump_20091016.gz.1.1.1.1.1.1.1.1.1.1.1-20091021-20091021-20091021-20091021-20091021-20091021-20091021-20091021-20091021-20091021 postgres_db_dump_20091017.gz.1.1.1.1.1.1.1.1.1.1.1-20091...

    serverfault.com

     

     

    끝!

    반응형

    댓글