Re: Problema con Logrotate.
- To: Lista Debian <debian-user-spanish@lists.debian.org>
- Subject: Re: Problema con Logrotate.
- From: fernando sainz <fernandojose.sainz@gmail.com>
- Date: Thu, 25 Apr 2013 22:23:53 +0200
- Message-id: <CAGw=rHj7833Qxg8NZk5b6xJNRTVNgzc143MqfVsn65nq2CdO_w@mail.gmail.com>
- In-reply-to: <006801ce41ee$0b6d56e0$224804a0$@multico.es>
- References: <006801ce41ee$0b6d56e0$224804a0$@multico.es>
El día 25 de abril de 2013 21:49, Juan García <jagm@multico.es> escribió:
> Hola a todos,
>
> Tengo configurado un fichero para realizar la rotación de logs de un
> determinado demonio.
>
> El fichero en cuestión es "/etc/logrotate.d/prueba" y su contenido es el
> siguiente:
>
> /var/log/prueba.log {
> missingok
> rotate 7
> daily
> create 0640 root root
> }
>
> Cuando arranco la aplicación, empieza a reportar el log en el fichero
> "/var/log/prueba.log" sin problemas.
>
> El tema está en que si hago un "logrotate -f /etc/logrotate.d/pruebas", me
> rota perfectamente "/var/log/prueba.log" a "/var/log/prueba.log.1" y me crea
> el nuevo "/var/log/prueba.log", pero en vez de seguir reportando el log en
> este último fichero, me sigue reportando en el anterior renombrado, es
> decir, "/var/log/prueba.log.1" y el que crea nuevo "/var/log/prueba.log" lo
> deja vacío.
>
> ¿Me falta algún parámetro en el fichero del logrotate para que una vez
> creado el nuevo fichero (prueba.log ) siga reportando en ese y no en el
> anterior (prueba.log.1)?
>
>
> Saludos y gracias,
>
> Ramsés
>
>
> --
Mira el man de logrotate y logrotate.conf
El problema es que tu proceso no cierra el fichero y aunque se
renombre el fichero el descriptor del fichero sigue apuntando a ese
fichero aunque tenga distinto nombre.
Los programas no deberían mantener abiertos los ficheros más tiempo de
lo necesario.
Algunos procesos es necesario pararlos y arrancarlos de nuevo en el
postrotate de la configuración. Mira los que ya tengas en tu sistema,
el de apache2 por ejemplo.
S2.
Reply to: