私のサーバーでDebian Stretchを使用しています。関連部分は次のとおりですetc/logrotate.d/rsyslog
。
/var/log/mail.info
/var/log/mail.warn
/var/log/mail.err
/var/log/mail.log
{
rotate 4
weekly
missingok
notifempty
compress
delaycompress
sharedscripts
postrotate
invoke-rc.d rsyslog rotate > /dev/null
endscript
}
ログファイルが4つの場合、mail.log
最も古いファイルは削除されます。大丈夫ですが、ファイルを削除する前にscpを介してリモートサーバーにファイルを転送したいと思います。
どうすればいいですか?
ありがとうございます!
答え1
ブロック一つでprerotate
可能です。最も単純な形式は
prerotate
scp mail.log.4.gz user@remotehost:
endscript