logrotateについて
logファイルをローテートさせるのにlogrotateという機能があるのでその設定について
「/etc/logrotate.conf」に以下行がある。
include /etc/logrotate.d
「/etc/logrotate.d」以下のファイルをインクルードしてローテートする。
「/etc/logrotate.d」にローテートしたいログの設定ファイルを作成する
とりあえず例として「/var/log/bbs.log」のローテートの設定ファイルを作る
% vi /etc/logrotate.d/bbs
中身は以下
/var/log/bbs.log { #--->ファイルの位置 rotate 1 #--->第一世代まで weekly #--->ローテーションを行う間隔(daily,weekly,monthlyで指定) notifempty #--->ファイルが空ならローテートしない #compress #--->圧縮の可否を指定 missingok #--->エラーメールを出さない }
追記2010.9.27
apacheのログはhttpdの再起動ということで以下としてみた
/var/logs/http/access_log { rotate 3 weekly notifempty missingok postrotate service httpd restart #サービス再起動 endscript }