O logrotate do Cent OS não está girando o log httpd

1

Meu conteúdo do arquivo /etc/logrotate.d/httpd é

/var/log/httpd/access.log  {
size=50M
dateext
maxage 90
postrotate
/usr/bin/killall -HUP httpd
      ls -ltr /var/log/httpd/ | mail -s "$HOSTNAME: Apache restarted and log files rotated" [email protected]
endscript
}

enquanto meu /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

# use date as a suffix of the rotated file
dateext

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

# RPM packages drop log rotation information into this directory
include /etc/logrotate.d

# no packages own wtmp and btmp -- we'll rotate them here
/var/log/wtmp {
    monthly
    create 0664 root utmp
    minsize 1M
    rotate 1
}

/var/log/btmp {
    missingok
    monthly
    create 0600 root utmp
    rotate 1
}

Mas no fim de semana, quando se espera que o log seja rotacionado, não é. O novo arquivo vazio é criado, mas permanece vazio, enquanto o último arquivo rotacionado continua crescendo. Então, depois que eu tiver que reiniciar o httpd service para começar a registrar novamente.

Qual é o problema?

    
por bisb 30.03.2015 / 13:23

1 resposta

1

Seus registros não foram girados porque ainda não atingiram 50 MB de tamanho.

Como você especificou um size , a rotação de log normal baseada em data não entra em vigor. Em vez disso, o log é girado quando excede o tamanho especificado, mesmo que esse tempo demore mais do que uma semana ou um mês ou qualquer período de tempo especificado.

Como visto na página do manual:

size size
        Log files are rotated only if they grow bigger than size bytes.

Se você quiser girar o registro toda semana, mas deseja girá-lo mais cedo se exceder 50 MB, use maxsize 50M .

maxsize size
        Log files are rotated when they grow bigger than size bytes even before
        the additionally specified time interval (daily, weekly, monthly, or
        yearly). The related size option is similar except that it is mutually
        exclusive with the time interval options, and it causes log files to be
        rotated without regard for the last rotation time. When maxsize is used,
        both the size and timestamp of a log file are considered.
    
por 30.03.2015 / 19:35