Logrotate é o nome do arquivo criado

2

Eu posso produzir um arquivo truncado do arquivo de log original com a extensão timestamp (% y% m% d% s). Como posso obter o nome do arquivo criado para usar este nome em 'postrotate'? O seguinte arquivo conf não funciona de cada vez quando a rotação demora tempo.

/usr/local/apacheHttpServer/logs/mod_jk.log{
missingok
copytruncate
rotate 7
notifempty
sharedscripts
dateext
dateformat -%Y-%m-%d-%s
postrotate
   day=$(date +%Y-%m-%d-%s)
   cp /usr/local/apacheHttpServer/logs/mod_jk.log-$day  /tmp/truncate/log/
endscript
}

Na verdade, pode haver várias maneiras de detectar o arquivo criado. Mas eu suponho que deveria haver uma variável simples mantendo esse nome. Agradecemos antecipadamente

    
por Ahmet Karakaya 03.07.2012 / 08:00

1 resposta

0

Eu encontrei um problema de wordaround que se dateformat é o seguinte (não contém segundos). O nome do arquivo pode ser previsto. Mas eu ainda não sei se dateformat contém segundos (% s) também

dateformat -%Y-%m-%d
    
por 07.08.2012 / 13:42

Tags