매일 내 디렉터리에 로그 파일이 생성되지만 시간이 지남에 따라 로그 파일이 많아지는 경향이 있습니다. 최신 로그 파일 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
}