Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Problema con logrotate

46 views
Skip to first unread message

Maykel Franco Hernández

unread,
Jun 28, 2012, 9:40:02 AM6/28/12
to
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@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@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.



--
To UNSUBSCRIBE, email to debian-user-s...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/d653fac4ac406ac3...@maykel.sytes.net

fernando sainz

unread,
Jun 28, 2012, 10:00:02 AM6/28/12
to
2012/6/28 Fabián Bonetti <mama21m...@yahoo.com.ar>:
> On Thu, 28 Jun 2012 15:29:25 +0200
> Maykel Franco Hernández <may...@maykel.sytes.net> wrote:
>
>
> Hola
>
> proba con este parámetro
>
> cambia este
> size 1024M
>
> por este
> size=+1122304k
>
>
> Saludos
>
> --


Mira en el man las opciones copytruncate y create.
Tal vez vengan por ahí tus problemas.

S2


--
To UNSUBSCRIBE, email to debian-user-s...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/CAGwrHjZrPN_NgxO7xKmFiSUa...@mail.gmail.com

Fabián Bonetti

unread,
Jun 28, 2012, 10:00:02 AM6/28/12
to
On Thu, 28 Jun 2012 15:29:25 +0200
Maykel Franco Hernández <may...@maykel.sytes.net> wrote:


Hola

proba con este parámetro

cambia este
size 1024M

por este
size=+1122304k


Saludos

--
Voip Mumble (soft libre) :. http://mumble.com.ar
Web Hosting :. http://mamalibre.com.ar
Red Social :. http://legadolibre.com.ar
Jabber/XMPP :. http://mamalibre.com.ar/xmpp/
MamaLibre, Casa en Lincoln, Ituzaingo 1085 CP6070, Buenos Aires, Argentina

Maykel Franco Hernández

unread,
Jun 28, 2012, 10:00:03 AM6/28/12
to
El 2012-06-28 15:49, Fabián Bonetti escribió:
> On Thu, 28 Jun 2012 15:29:25 +0200
> Maykel Franco Hernández <may...@maykel.sytes.net> wrote:
>
>
> Hola
>
> proba con este parámetro
>
> cambia este
> size 1024M
>
> por este
> size=+1122304k
>
>
> Saludos



Gracias por contestar. Lo he cambiado:

[root@toone logrotate.d]# cat web
/tmp/web-proxy.log {
rotate 365
daily
missingok
notifempty
compress
size=+1122304k
create 640 apache apache
}




root@server logrotate.d]# logrotate -d /etc/logrotate.d/web
reading config file /etc/logrotate.d/web

Handling 1 logs

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


No entiendo por qué no lo rota, la regla se cumple....


--
To UNSUBSCRIBE, email to debian-user-s...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/539323e723e073bc...@maykel.sytes.net

Fabián Bonetti

unread,
Jun 28, 2012, 10:10:03 AM6/28/12
to
On Thu, 28 Jun 2012 15:53:51 +0200
Maykel Franco Hernández <may...@maykel.sytes.net> wrote:

Esta bien no se giran por que esta excedido

el próximo si rotara.

Camaleón

unread,
Jun 28, 2012, 10:20:01 AM6/28/12
to
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
> 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


--
To UNSUBSCRIBE, email to debian-user-s...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/jshoqn$no$4...@dough.gmane.org

Maykel Franco Hernández

unread,
Jun 28, 2012, 10:20:01 AM6/28/12
to
El 2012-06-28 16:03, Fabián Bonetti escribió:
> On Thu, 28 Jun 2012 15:53:51 +0200
> Maykel Franco Hernández <may...@maykel.sytes.net> wrote:
>
> Esta bien no se giran por que esta excedido
>
> el próximo si rotara.
>
>
>
> Saludos


Precisamente quiero que se roten cuando esté excedido...No consigo
hacerlo funcioar bien. Creo que los parámetros son correctos...


--
To UNSUBSCRIBE, email to debian-user-s...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/1cfebf244543bf9d...@maykel.sytes.net

Maykel Franco Hernández

unread,
Jun 28, 2012, 10:30:02 AM6/28/12
to
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.


--
To UNSUBSCRIBE, email to debian-user-s...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/e04e309fc922b1b3...@maykel.sytes.net

Maykel Franco Hernández

unread,
Jun 28, 2012, 11:00:02 AM6/28/12
to
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.


--
To UNSUBSCRIBE, email to debian-user-s...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/a200c641fdcfcb57...@maykel.sytes.net

Maykel Franco Hernández

unread,
Jun 28, 2012, 11:10:03 AM6/28/12
to
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-s...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/c092e195f750c0df...@maykel.sytes.net

Camaleón

unread,
Jun 28, 2012, 12:30:02 PM6/28/12
to
El Thu, 28 Jun 2012 16:26:00 +0200, Maykel Franco Hernández escribió:

> El 2012-06-28 16:13, Camaleón escribió:

>> 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.

> 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.

Ah, vale... :-)

> Sino me equivoco, el force te lo rota si o si??

El "force" lo rota sí o sí, por lo que no tiene en cuenta si han pasado
24 horas después de la última ejecución, por lo que en tu caso te vendría
bien para depurar el error.

> Si le paso el force, me lo rota siempre. Se cumpla la condición, o no.

Bueno, no lo rotaría si hubiera algún error en el archivo de
configuración, que es lo que es de lo que se trata. Si lo rota bien,
entonces el problema no lo tienes en el logrotate... (puedes ejecutarlo
con el -v para ver si te da más información de qué es lo que hace).

Saludos,

--
Camaleón


--
To UNSUBSCRIBE, email to debian-user-s...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/jsi05l$no$1...@dough.gmane.org

Angel Claudio Alvarez

unread,
Jun 28, 2012, 6:00:03 PM6/28/12
to
El Thu, 28 Jun 2012 17:00:48 +0200
Maykel Franco Hernández <may...@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
--
Angel Claudio Alvarez <an...@angel-alvarez.com.ar>


--
To UNSUBSCRIBE, email to debian-user-s...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/20120628185439.5c92...@angel-alvarez.com.ar

Silvia Pérez Sevilla

unread,
Jun 29, 2012, 3:50:01 AM6/29/12
to
Hola
Después del size tienes que poner una linea de reload de apache para que cargue la nueva configuración
Y reiniciar apache
Salu2
Silnux

Maykel Franco Hernández

unread,
Jul 11, 2012, 10:50:02 AM7/11/12
to
Buenas Silvia, gracias por tu interés.

No sé si lo vistes, pero dejé comentado por qué no me funcionaba:




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


Saludos y gracias.



El 2012-07-07 12:16, Silvia Pérez Sevilla escribió:
> Hola.has podido probar loque te dije?
> El 28/06/2012 14:30, "Maykel Franco Hernández"
> <may...@maykel.sytes.net [4]> escribió:
>> debian-user-s...@lists.debian.org [1]
>> with a subject of "unsubscribe". Trouble? Contact
>> listm...@lists.debian.org [2]
>> Archive:
>>
>
> http://lists.debian.org/d653fac4ac406ac3...@maykel.sytes.net
>> [3]
>
>
> Links:
> ------
> [1] mailto:debian-user-s...@lists.debian.org
> [2] mailto:listm...@lists.debian.org
> [3]
> http://lists.debian.org/d653fac4ac406ac3...@maykel.sytes.net
> [4] mailto:may...@maykel.sytes.net


--
To UNSUBSCRIBE, email to debian-user-s...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/5a3e4251f366e709...@maykel.sytes.net
0 new messages