每天都会在我的目录中创建一个日志文件,但随着时间的推移,往往会有很多日志文件。我想保留最新的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
ETC。
我编写了以下脚本,并将其包含在 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
}