logrotateが削除される前に、古いログファイルを転送してください。

logrotateが削除される前に、古いログファイルを転送してください。

私のサーバーで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

おすすめ記事