Re: Problema con logrotate
El Thu, 28 Jun 2012 17:00:48 +0200
Maykel Franco Hernández <maykel@maykel.sytes.net> escribió:
> El 2012-06-28 16:51, Maykel Franco Hernández escribió:
> > El 2012-06-28 16:26, Maykel Franco Hernández escribió:
> >> El 2012-06-28 16:13, Camaleón escribió:
> >>> El Thu, 28 Jun 2012 15:29:25 +0200, Maykel Franco Hernández
> >>> escribió:
> >>>
> >>>> 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.
> >>>
> >>> Mmm, que yo sepa no tienes que tocar nada del cron, sólo el archivo
> >>> de
> >>> configuración del registro que quieres rotar con logrotate
> >>> (recuerda que
> >>> logrotate ya tiene su propia tarea definida en el "cron.daily").
> >>>
> >>>> Esta es la configuración que me falla:
> >>>>
> >>>>
> >>>> /tmp/web-proxy.log {
> >>>> rotate 365
> >>>> daily
> >>>> missingok
> >>>> notifempty
> >>>> compress
> >>>> size 1024M
cambia size por maxsize
> >>>> create 640 apache apache
> >>>> }
> >>>
> >>> A simple vista parece correcto :-?
> >>>
> >>>> É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.
> >>>
> >>> Ejecuta el logrotate manualmente con el parámetro -f (force) y -d
> >>> (modo
> >>> depuración) a ver qué te dice.
> >>>
> >>>> [root@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:
> >>>
> >>> Eso, pero con --force :-)
> >>>
> >>>> [root@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
> >>>
> >>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> >>>
> >>> (...)
> >>>
> >>> Las dos variables que tiene que mirar las detecta correctamente.
> >>>
> >>> ¡Ah! Oye, hay una discrepancia en el nombre del archivo que tiene
> >>> que rotar:
> >>>
> >>> web-proxy.log
> >>> alsa-proxy.log
> >>>
> >>> ?
> >>>
> >>>> Y esta es la tarea del cron:
> >>>>
> >>>> 0 * * * * /usr/sbin/logrotate /etc/logrotate.d/alsa
> >>>
> >>> Esto creo que no es necesario.
> >>>
> >>> Saludos,
> >>>
> >>> --
> >>> Camaleón
> >>
> >>
> >>
> >> Gracias opr contestar. Si lo del nombre no te preocupes, es que no
> >> quería que saliera el nombre original del log y le puesto web y se
> >> me
> >> ha olvidado cambiarlo en el resto de ejecución cuando lo he pegado.
> >>
> >> Sino me equivoco, el force te lo rota si o si??
> >>
> >> Si le paso el force, me lo rota siempre. Se cumpla la condición, o
> >> no.
> >
> >
> > Puede hacer alguien una prueba del logrotate generándose un fichero
> > con dd y luego estableciendo una tarea de logrotate?? Estoy viendo
> > por
> > foros que le ha pasado a mucha gente.
> >
> > Saludos.
>
>
> Buenas, creo que he dado con el problema. No sé si llevaré razón o no,
> pero la versión que lleva es la logrotate 3.7.9
>
> Me he generado un fichero en un server que tengo en casa, que tiene
> otra versión de logrotate 3.7.8
>
> He realizado la misma prueba y en el server de mi casa funciona
> perfectamente...
>
> http://rhn.redhat.com/errata/RHBA-2007-1002.html
>
>
> --
> To UNSUBSCRIBE, email to debian-user-spanish-REQUEST@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
> Archive: [🔎] c092e195f750c0df2bd3e1de1da7580a@maykel.sytes.net">http://lists.debian.org/[🔎] c092e195f750c0df2bd3e1de1da7580a@maykel.sytes.net
>
--
Angel Claudio Alvarez <angel@angel-alvarez.com.ar>
Reply to: