dateformat use em logrotate

1
cat /etc/logrotate.d/syslog

...
/var/log/messages {
    daily
    compress
    dateext
    dateformat "-%Y%m%d-%s"
    maxage 90
    rotate 90
    missingok
    notifempty
    size +4096k
    create 644 root root
    sharedscripts
    postrotate
    /etc/init.d/syslog reload
    endscript
}
...


SERVER:/var/log # /usr/sbin/logrotate /etc/logrotate.conf >/dev/null
error: syslog:21 unknown option 'dateformat' -- ignoring line
error: syslog:21 unexpected text
error: destination /var/log/messages-20141002.gz already exists, skipping rotation
SERVER:/var/log # 

Q: em um SLES10, como posso definir a opção dateformat no arquivo de configuração logrotate para ter não apenas o formato YYYYMMDD nos nomes de arquivos girados, mas também deve ter uma coisa adicional, hora ou minuto ou qualquer original.

O problema é que ele precisa ser girado mais de uma vez por dia, então usar o dia não é OK, já que "já existe".

atualizado:

SERVER:~ # rpm -qa|grep -i ^logrotate
logrotate-3.7.3-13.17.1
SERVER:~ # 
    
por thequestionthequestion 02.10.2014 / 08:34

1 resposta

3

A opção dateformat foi introduzida na versão 3.7.7, portanto, você precisará fazer upgrade. Eu sei que o 3.7.7 está disponível no repositório do SLES 11, mas eu não sei sobre o SLES 10.

(Mesmo fora disso, eu definitivamente recomendo que você atualize o servidor para uma versão mais recente do SLES também, o mais rápido possível - embora ainda não seja o EOL, não haverá mais service packs e está chegando perto do fim de seu ciclo de vida ...)

    
por 02.10.2014 / 09:27

Tags