Logrotate는 날짜 확장자를 사용하여 오래된 로그 파일을 보관합니다.

Logrotate는 날짜 확장자를 사용하여 오래된 로그 파일을 보관합니다.

매일 내 디렉터리에 로그 파일이 생성되지만 시간이 지남에 따라 로그 파일이 많아지는 경향이 있습니다. 최신 로그 파일 4개를 .log 형식으로 유지하고 나머지는 압축하여 백업 폴더에 복사하고 싶습니다. 일반적으로 로그 파일의 이름은 다음과 같습니다.

application.log <- the latest log 
application.log.2015-04-16
application.log.2015-04-15
application.log.2015-04-14

another_app.log
another_app.log.2015-04-16
another_app.log.2015-04-15
another_app.log.2015-04-14
another_app.log.2015-04-13

등.

나는 다음 스크립트를 작성하여 logrotate.conf에 포함시켰습니다. 이것은 작동하지 않습니다. 로그 파일을 삭제하고 싶지 않습니다. 이전 로그 파일을 압축하고 이 압축 파일을 백업 폴더에 복사하고 싶습니다.

/root/tharidu/log/*.log{
    missingok
    compress
    dateext
    dateformat "YYYY-MM-DD"
    notifempty
    daily
    rotate 4
    postrotate
        cp /root/tharidu/log/*.gz /root/tharidu/backup
    endscript
}

관련 정보