FreeBSD QandA 1315
Q. /var/log にあるログファイルの更新・圧縮は、どのプログラムが行って
いるんでしょうか。どこに設定ファイルがあるんでしょうか。
A. /etc/crontab を見て下さい。そこには
0 * * * * root /usr/sbin/newsyslog
いう行があります。これにより、cron デーモンは毎時0分に
/usr/sbin/newsyslog を実行しますが、このプログラムがログの
ローテートを行っています。
newsyslog に対する設定は /etc/newsyslog.conf で行ないます。
履歴の個数(*.1 *.2 をどこまでつくるか)
一定サイズを越えたら新しいファイルを作るか
一定時間を経過したら新しいファイルを作るか
圧縮するか
などを設定することができます。詳細は newsyslog(8) で調べて
ください。
なお、cron が起動しているかどうかは、
% ps axww | grep cron
で確かめてください。/etc/defaults/rc.conf の
cron_enable="YES"
の行をいじらない限り、普通は動いてるはずです。
間違い・追加情報を見付けた場合は、
修正案の投稿のしかた を読んだ上で、
QandA@jp.FreeBSD.org まで
お知らせください。