FreeBSD で Apache のログのローテイトを安全に行う


229,624

Yesterday: 5 Today: 12

connected: via IPv4

newsyslog 設定ファイルを書き換える /etc/newsyslog.conf

# configuration file for newsyslog
# $FreeBSD: src/etc/newsyslog.conf,v 1.25.2.4 2001/02/26 09:26:11 phk Exp $
#
# logfilename          [owner:group]    mode count size when [ZB] [/pid_file] [sig_num]
/var/log/cron                           600  3     100  *     Z
/var/log/amd.log                        644  7     100  *     Z
/var/log/kerberos.log                   644  7     100  *     Z
/var/log/lpd-errs                       644  7     100  *     Z
/var/log/maillog                        644  7     *    @T00  Z
/var/log/sendmail.st                    644  10    *    168   B
/var/log/messages                       644  5     100  *     Z
/var/log/all.log                        600  7     *    @T00  Z
/var/log/slip.log                       600  3     100  *     Z
/var/log/ppp.log                        600  3     100  *     Z
/var/log/security                       600  10    100  *     Z
/var/log/wtmp                           644  3     *    @01T05 B
/var/log/daily.log                      640  7     *    @T00  Z
/var/log/weekly.log                     640  5     1    $W6D0 Z
/var/log/monthly.log                    640  12    *    $M1D0 Z
/var/log/console.log                    640  5     100  *     Z
/var/log/httpd-access.log               644  12     *   $M1D0 Z   /var/run/httpd.pid 30
/var/log/httpd-error.log                644  12     *   $M1D0 Z   /var/run/httpd.pid 30

pid_file

Apache の httpd.conf ないの PidFile ファイルのパスを書いてください。

sig_num

Apahce にログファイルが変更されたことを伝えるのに SIGUSR1 というシグナルを送る必要があります。 UNIX(POSIX) の SIGUSR1 の値が 30 番なのでその値を書いてください。


last update at 2010/11/09 19:17:06