Rotación de logs

La herramienta que vienen por defecto ya instalada en Centos se llama logrotate. Logrotate es a su vez invocada desde una tarea programada en el cron

El fichero de configuración del logrotate por defecto es logrotate.conf si queremos podemos especificar otros valores para un servicio en particular añadiendo un script dentro de el directorio /etc/logrotate.d/

Por ejemplo un script llamado rotar_logs con el siguiente contenido en pro habría que cambiar el rotate 7 por 52 para guardar un año los logs y añadir la opción dateext para guardar el fichero comprimido con la extension de la fecha

Para hacer una comprobación

Para forzar la ejecución

Para crear la tarea programa en el cron podemos hacerlo de dos formas

Mediante crontab

#crontab -e

Por un script

mejor aún sería crear un script dentro cron.diary llamado, por ejemplo, logrotate para que se ejecute todos los días

Referencias

http://rm-rf.es/como-configurar-logrotate-sistemas-red-hat/

http://lifeonubuntu.com/configuring-log-rotation-of-apache2-and-other-logs/

http://www.thegeekstuff.com/2010/07/logrotate-examples/

http://articles.slicehost.com/2010/6/30/understanding-logrotate-on-centos-part-1

http://articles.slicehost.com/2010/6/30/understanding-logrotate-on-centos-part-2