logrotateでログを管理する

production.logは放っておくとどんどん肥大化する
ということで、logrotateをすることにしました。


(Redmineのインストールディレクトリが/var/lib/redmineの場合)

/var/lib/redmine/log/*log {
    missingok      # ファイルが存在しなくてもエラーにしない
    notifempty     # 
    copytruncate   # ログを別名でコピーした後、元のファイルの内容を空にする
    compress       # 古いログを圧縮して保存する
}


スクリプトの確認

# logrotate -d /etc/logrotate.d/redmine

エラーがなければ強制実行

# logrotate -f /etc/logrotate.conf

/var/lib/redmine/log/配下を確認して、production.log.数字ができていればオッケー。
crontabのweeklyで動くので、必要に応じて実施時間を変更しておく。