Logrotate rodando diariamente mas deve rodar semanalmente

1

Por alguma razão, o logrotate está girando logs diariamente em vez de semanalmente, mesmo que todos os arquivos de configuração do logrotate pareçam estar definidos para semanalmente. Alguma idéia?

/etc/cron.daily/logrotate

#!/bin/sh

test -x /usr/sbin/logrotate || exit 0
/usr/sbin/logrotate /etc/logrotate.conf

/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

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

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

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


# system-specific logs may be configured here

/etc/logrotate.d/apache

/var/log/apache2/*.log {
        weekly
        missingok
        rotate 52
        compress
        delaycompress
        notifempty
        create 640 root adm
        sharedscripts
        postrotate
                if [ -f "'. /etc/apache2/envvars ; echo ${APACHE_PID_FILE:-/var/run/apache2.pid}'" ]; then
                        /etc/init.d/apache2 reload > /dev/null
                fi
        endscript
}
    
por steve.t.sullian 26.03.2013 / 16:55

1 resposta

0

Observe esta linha em /etc/logrorate.conf :

include /etc/logrotate.d

Talvez você tenha alguns arquivos antigos ou de backup espalhados nesse diretório, que são incluídos e especifique a rotação diária?

Como solução alternativa, e se você ainda não consegue descobrir, e se você quiser apenas ter seus arquivos girados semanalmente, então você pode alterar a freqüência com a qual logrotate é executado através do cron, mudando assim a precisão de rotação de logs de diário para semanal.

    
por 26.03.2013 / 17:38