¿Cuándo y cómo se ejecuta logrotate en Ubuntu 10.04?

15

Soy nuevo en sysadmining y tengo algunas preguntas:

  1. ¿Dónde y cómo es el procedimiento logrotate iniciado por el sistema?
  2. ¿A qué hora del día se rotan mis archivos de registro rotados "a diario"?
  3. ¿Se ejecutan los comandos de rotación previa para cada archivo de registro que coincida en una entrada * .log?

Gracias


fuente
Debe tener alguna idea de las marcas de tiempo en los archivos de registro rotados.
Bart Silverstrim

Respuestas:

11

1) Mi logrotate en mi instalación anterior de Hardy es idéntica a la respuesta de Mike

2) Mirando el archivo / etc / crontab, cron.daily se ejecuta a las 6:25 am en mi instalación

3) Si los comandos de rotación previa se asignan a un patrón y los archivos de registro coinciden con ese patrón, entonces sí

Matt Simmons
fuente
7

de https://help.ubuntu.com/community/LinuxLogFiles :

Normalmente, logrotate se llama desde la secuencia de comandos cron de todo el sistema /etc/cron.daily/logrotate, y se define con más detalle mediante el archivo de configuración /etc/logrotate.conf. Se pueden agregar archivos de configuración individuales a /etc/logrotate.d (donde se almacenan las configuraciones de apache2 y mysql, por ejemplo).

Los archivos involucrados son:


/etc/cron.daily/logrotate
/etc/logrotate.conf
/ec/logrotate.d/*

Al igual que con Matt, los trabajos cron.daily se inician a las 6:25 am en mi sistema, pero el tiempo de ejecución real variará dependiendo de los trabajos en cron.daily, carga del sistema, etc.

/etc/cron.daily/logrotate ejecuta logrotate usando el archivo logrotate.conf:

"/ usr / sbin / logrotate /etc/logrotate.conf"

/etc/logrotate.conf apunta al directorio /etc/logrotate.d:

"incluye /etc/logrotate.d"

/etc/logrotate.d contiene scripts individuales para archivos de registro específicos
Para estos archivos, las acciones entre llaves (rotar, comprimir, etc.) se realizan en los archivos definidos al comienzo de cada bloque. Los comodines están permitidos, por lo que algo como '/ var / log / * log' debería afectar a todos los archivos en / var / log / que terminan con el sufijo .log.
Si prerotate es una de las palabras clave utilizadas en el bloque que pertenece a '/ var / log / * log', entonces esos archivos tendrán los comandos prerotate ejecutan en ellos, pero "sólo si el registro realidad será girado." ( Desde hombre logrotate )

belacqua
fuente
2

mira lo siguiente

/etc/cron

ls /etc/cron.daily

En RedHat es is

/etc/cron.daily/logrotate
Miguel
fuente
OK, veo el archivo en cron.daily. Una comprobación rápida de / etc / crontab muestra cuándo está programado que se ejecute. Gracias