毎日私のディレクトリにログファイルが生成されますが、時間の経過とともにログファイルが増える傾向があります。 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
}