logrotate Compress não funciona em tudo redhat 7

1

Minha compactação logrotate não está funcionando. A rotação do log irá girar o arquivo, mas não será compactado. Qualquer erro simples que estou fazendo, por favor me avise. Esta é a saída do logrotate -v /etc/logrotate.conf

rotating pattern: /var/log/btmp  monthly (1 rotations)
empty log files are not rotated, old logs are removed
considering log /var/log/btmp
  log does not need rotating

rotating pattern: /tmp/app/stderr  419430400 bytes (1 rotations)
empty log files are not rotated, old logs are removed
considering log /tmp/app/stderr
  log needs rotating
rotating log /tmp/app/stderr, log->rotateCount is 1
dateext suffix '-20160603'
glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
glob finding logs to compress failed
glob finding old rotated logs failed
fscreate context set to unconfined_u:object_r:user_tmp_t:s0
renaming /tmp/app/stderr to /tmp/app/stderr-20160603
creating new /tmp/app/stderr mode = 0755 uid = 0 gid = 0
set default create context
[root@localhost app]# ls -l 
total 2103448

E aqui está o meu arquivo conf logrotate.conf

# 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
}

# system-specific logs may be also be configured here.

/tmp/app/stderr {
     missingok
     rotate 1
     daily
     size 400M
     compress
     su
}
    
por Ravi 03.06.2016 / 19:19

1 resposta

0

Adicionar delaycompress à seção de configuração para /var/log/ resolverá o problema.

De man logrotate :

delaycompress

      Postpone  compression of the previous log file to the next rota‐
      tion cycle.  This only has effect when used in combination  with
      compress.   It  can  be used when some program cannot be told to
      close its logfile and thus might continue writing to the  previ‐
      ous log file for some time.

Curiosamente, a configuração original que eu tinha (sem a diretiva delaycompress ) veio diretamente de man logrotate (exceto que eu mudei weekly para daily ):

# sample logrotate configuration file
compress

/var/log/messages {
     rotate 5
     weekly
     postrotate
         /usr/bin/killall -HUP syslogd
     endscript
 }
    
por 03.06.2016 / 22:09

Tags