El día 25 de abril de 2013 21:49, Juan García <[email protected]> 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. -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected] Archive: http://lists.debian.org/CAGw=rhj7833qxg8nzk5b6xjnrtvngzc143mqfvsn65nq2cd...@mail.gmail.com

