Utilizo logrotate para rotar los registros de acceso, error y reescritura de Apache. Mi archivo de configuración se ve así:
/apache/*log {
compress
dateext
rotate 365
size=+300M
olddir /log/old/apache
notifempty
missingok
lastaction
/bin/apache reload
endscript
}
Mi problema es que cada vez que ocurre una rotación, Apache tiene que volver a cargarse porque Apache ya no escribe en el archivo de registro recién girado. ¿Hay alguna manera de evitar la recarga de Apache cada vez que logrotate hace una rotación?
fuente
lastaction echo "" | /apache/*log endscript
el identificador de archivo no está "perdido"?logrotate
documento dice: "Tenga en cuenta que hay un intervalo de tiempo muy pequeño entre copiar el archivo y truncarlo, por lo que podrían perderse algunos datos de registro".copytruncate
?Te recomiendo que uses http://cronolog.org/
Así es como lo uso:
fuente