FreeBSD QandA 1315

FreeBSD QandA

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 まで お知らせください。