Alguém já teve problemas com o logrotate antes que faz com que um arquivo de log seja rotacionado e depois volte ao mesmo tamanho que era originalmente? Aqui estão minhas descobertas:
Script de logrotação:
/var/log/mylogfile.log { rodar 7 diariamente comprimir olddir / log_archives missingok notifempty copytruncate }
Saída detalhada do logrotate:
copiando /var/log/mylogfile.log para /log_archives/mylogfile.log.1 truncando /var/log/mylogfile.log compactando log com: / bin / gzip removendo o log antigo /log_archives/mylogfile.log.8.gz
Arquivo de log após a truncagem
[root @ server ~] # ls -lh /var/log/mylogfile.log -rw-rw-r-- 1 parte1 parte1 0 11 de janeiro 17:32 /var/log/mylogfile.log
Literalmente segundos depois:
[root @ server ~] # ls -lh /var/log/mylogfile.log -rw-rw-r-- 1 parte1 parte1 3.5G 11 de janeiro 17:32 /var/log/mylogfile.log
Versão RHEL:
[root @ server ~] # cat / etc / redhat-release Red Hat Enterprise Linux ES versão 4 (Nahant Update 4)
Versão do logrotate:
[raiz @ DAA21529WWW370 ~] # rpm -qa | grep logrotate logrotate-3.7.1-10.RHEL4
Algumas notas:
- O serviço não pode ser reiniciado em tempo real; é por isso que estou usando copytruncate
- Os logs estão girando todas as noites, de acordo com o
olddir
diretório que contém arquivos de log a cada noite.