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
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
Tags logrotate