Problema con logrotate

Maykel Franco Hernández maykel en maykel.sytes.net
Jue Jun 28 13:50:16 UTC 2012


Buenas tardes, tengo un servider web montado en un debian y quería 
rotarlos diariamente cuando superen el tamaño de 1 GB. He puesto en el 
cron que se ejecute la tarea cada hora. El cron funciona correctamente 
el que falla es el logrotate. Esta es la configuración que me falla:


/tmp/web-proxy.log {
     rotate 365
     daily
     missingok
     notifempty
     compress
     size 1024M
     create 640 apache apache
}


Ése log crece muy rápido por unas pruebas que estoy haciendo y porque 
el nivel del log está puesto para que recoja todo. El problema es que 
teniendo el log más de 1GB, el cron salta, ejecuta la instrucción de 
logrotate pero no hace nada.


[root en server tmp]# du -hs *
32K	0410472063
40K	0518957361
32K	1365870157
1,2G	web-proxy.log

Lanzo el modo debug de logrotate para que lo simule:


[root en server tmp]# logrotate -d /etc/logrotate.d/web
reading config file /etc/logrotate.d/web

Handling 1 logs

rotating pattern: /tmp/alsa-proxy.log  after 1 days (365 rotations)
empty log files are not rotated, only log files >= 1073741824 bytes are 
rotated, old logs are removed
considering log /tmp/alsa-proxy.log
   log does not need rotating




Y esta es la tarea del cron:

0 * * * *	/usr/sbin/logrotate /etc/logrotate.d/alsa

Qué puede estar pasando??

Gracias por adelantado.

Saludos.



Más información sobre la lista de distribución ubuntu-es