FreeBSD - logrotate

Установка

logrotate необходим в случае большого кол-ва файлов, которые необходимо задавать по маске. newsyslog этого не умеет. Или я не знаю как :)

 cd /usr/ports/sysutils/logrotate/ && make install clean

Настройка

 mv /usr/local/etc/logrotate.conf.sample /usr/local/etc/logrotate.conf
 mkdir /usr/local/etc/logrotate.d

Конфиги

/usr/local/etc/logrotate.conf

# see "man logrotate" for details
# rotate log files weekly
weekly
 
# keep 4 weeks worth of backlogs
rotate 4
 
# create new (empty) log files after rotating old ones
create

# uncomment this if you want your log files compressed
# compress

# RPM packages drop log rotation information into this directory
include /usr/local/etc/logrotate.d
    
/var/log/lastlog {
     monthly
     rotate 1
}
 
# system-specific logs may be configured here

/usr/local/etc/logrotate.d/httpd

 /var/log/httpd-*log /home/www/*/*log  {
         weekly
         rotate 4
         missingok
         notifempty
         sharedscripts
         postrotate
                 /bin/kill -HUP `cat /var/run/httpd.pid 2>/dev/null` 2> /dev/null || true
         endscript
  }

Запуск по расписанию

 @weekly /usr/local/sbin/logrotate /usr/local/etc/logrotate.conf &> /dev/null

Комментарии

 
blog/2011/12/09-freebsd_-_logrotate.txt · Последние изменения: 2011/12/09 16:50 — Антон Бугреев · []