systemadmin.es > Utilidades > Uso de logrotate

Uso de logrotate

Resulta deseable ir rotando los logs de los daemons para que resulten más tratables. Una ayuda para realizar esta tarea es logrotate.

Normalmente logrotate esta instalado en el sistema y se usa para rotar los logs de yum, bind, acpid… Vamos a ver como definir una rotación de logs de qscan (qmail-scan-queue) mediante logrotate.

Primero de todo debemos indicar donde se encuentra el log a rotar, en el caso de qscan es /var/spool/qscan/qmail-queue.log. A continuación definiremos las opciones:

  • missingok: Indicamos que no se queje si el log no existe
  • rotate 999: Indicamos que el log se rote 999 veces antes de eliminarse
  • notifempty: Indicamos que no lo rote si el log esta vacio
  • size 1M: Inidcamos que si el log es mayor a 1 megabyte se rote igualmente
  • create 0660 qscand qscand: Indicamos los permisos con los que se creará el nuevo log vacio

En el caso de qscan no hace falta indicar un script de postrotate o prerotate, estos pueden realizar cualquier tarea que definamos.

Para el caso de qmail-scan-queue deberemos crear un fichero en /etc/logrotate.d llamado qscan:

/var/spool/qscan/qmail-queue.log {
    missingok
    rotate 999
    notifempty
    size 30k
    create 0660 qscand qscand
}

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>