設定

/etc/logrotate.d/にファイルを作成

Apahce2の場合はkill -HUPだとうまくいかないので下記のようにして再起動はなしでローテーションした。

/usr/local/apache2/logs/*log {
rotate 50
daily
missingok
notifempty
olddir past
copytruncate
compress
}
/var/log/tomcat/catalina.out
/var/log/tomcat/gc.log
{
       daily
       rotate 2
       missingok
       copytruncate
       compress
       delaycompress
}

パラメータの意味

daily日次ローテーション。他にもweeklyやmonthlyなどがある
rotate 2二世代残す
missingokファイルが無くてもエラーとしない
copytruncate元のファイルコピーした後サイズを0にして出力する。このオプションは付けておいた方が良い
compress圧縮してローテーションする
delaycompress古い世代は圧縮してローテーションする

設定の確認と実行

Counter: 11801, today: 2, yesterday: 2

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS