Como fazer com que a mudança de log-rotate entre em vigor

84

Eu segui este link para alterar a configuração de rotação de log para o RHEL 6

Depois de fazer a alteração no arquivo de configuração, o que devo fazer para que isso entre em vigor?

    
por BufBills 20.02.2014 / 18:01

4 respostas

115

logrotate usa crontab para funcionar. É um trabalho agendado, não um daemon, então não é necessário recarregar sua configuração.
Quando o crontab executar logrotate , ele usará seu novo arquivo de configuração automaticamente.
Se você precisar testar sua configuração, você também pode executar logrotate com o comando:

logrotate /etc/logrotate.d/your-logrotate-config

Ou, como mencionado nos comentários, identifique a linha logrotate na saída do comando crontab -l e execute a linha de comando consulte a resposta do slm para ter uma explicação precisa do cron.daily

    
por 20.02.2014 / 18:10
32

A maior parte das logrotate setups que eu vi em várias distros está fora do /etc/cron.daily . Há um script de shell lá apropriadamente chamado de logrotate .

Exemplo

$ ls -l /etc/cron.daily/logrotate 
-rwxr-xr-x 1 root root 180 May 18  2011 /etc/cron.daily/logrotate

Execução manual

Se você quiser fazer isso manualmente, simplesmente execute o script como root:

$ sudo /etc/cron.daily/logrotate

Se você der uma olhada em um script que normalmente está lá, ele mostrará como você também pode executar logrotate manualmente, simplesmente executando logrotate + o caminho para seu arquivo de configuração.

#!/bin/sh

/usr/sbin/logrotate /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
    /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0
    
por 20.02.2014 / 18:31
25

Deve ser automático via cron. Você pode forçá-lo a testar suas alterações.

Para o logrotate global:

sudo logrotate -v -f /etc/logrotate.conf

Para um único arquivo conf:

sudo logrotate -v -f /etc/logrotate.d/someapp.conf
    
por 20.02.2014 / 18:36
4

Na minha máquina do CentOS 6.5 para configurar o logrotatefor nginx eu tive que fazer isso:

logrotate /etc/logrotate.d/nginx

E então eu verifiquei se logrotate cuidando da minha nova configuração nginx assim:

cat /var/lib/logrotate.status
    
por 13.01.2015 / 05:31