Logrotate anexando e não substituindo data no nome do arquivo

2

Eu tenho logrotate em execução em um sistema RedHat. Eu mudei a configuração para girar todos os arquivos em uma pasta diariamente. Alguns dias depois, a listagem de arquivos está mostrando isso:

login.log-20170220
login.log-20170220-20170222
login.log-20170220-20170222-20170224
login.log-20170220-20170222-20170224-20170226
login.log-20170220-20170222-20170224-20170226-20170228
login.log-20170220-20170222-20170224-20170226-20170228-20170302
login.log-20170220-20170222-20170224-20170226-20170228-20170302-20170304
login.log-20170220-20170222-20170224-20170226-20170228-20170302-20170304-20170306
login.log-20170220-20170222-20170224-20170226-20170228-20170302-20170304-20170306-20170308
login.log-20170220-20170222-20170224-20170226-20170228-20170302-20170304-20170306-20170308-20170310
login.log-20170220-20170222-20170224-20170226-20170228-20170302-20170304-20170306-20170308-20170310-20170312
login.log-20170228
login.log-20170228-20170302
login.log-20170228-20170302-20170304
login.log-20170228-20170302-20170304-20170306
login.log-20170228-20170302-20170304-20170306-20170308
login.log-20170228-20170302-20170304-20170306-20170308-20170310
login.log-20170228-20170302-20170304-20170306-20170308-20170310-20170312
login.log-20170306
login.log-20170306-20170308
login.log-20170306-20170308-20170310
login.log-20170306-20170308-20170310-20170312

Eu tenho essa mesma configuração em outros sistemas e nunca tive esse problema ... Aqui está a configuração em logrotate.d /

/var/log/syslog-wal/* {
    missingok
    notifempty
    create 0640 root wheel
    daily
    rotate 14
}

Acho peculiar que a cada 8 dias haja uma nova rodada de arquivos. Alguma pista do que está acontecendo? Esta pasta está dentro de / var / log, mas eu não vi nada nos outros arquivos logrotate.d padrão que poderiam explicar isso.

    
por Leo 15.03.2017 / 15:57

1 resposta

3

O padrão /var/log/syslog-wal/* corresponde não apenas a login.log , mas também a todas as rotações desse log, o que significa que todos os arquivos serão rotacionados e terão a data anexada ao nome (se o arquivo atender aos critérios de rotação).

Quando for executado novamente, cada um dos arquivos terá a data anexada, etc.

Portanto, a solução é apenas especificar /var/log/syslog-wal/login.log , ou possivelmente /var/log/syslog-wal/*.log , como o padrão.

    
por 15.03.2017 / 16:03

Tags