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

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

Soy nuevo en la administración de sistemas y tengo algunas preguntas:

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

Gracias

Respuesta1

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 están asignados a un patrón y los archivos de registro coinciden con ese patrón, entonces sí

Respuesta2

dehttps://help.ubuntu.com/community/LinuxLogFiles:

Normalmente, logrotate se llama desde el script 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 de 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, la carga del sistema, etc.

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

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

/etc/logrotate.confapunta al directorio /etc/logrotate.d:

"incluir /etc/logrotate.d"

/etc/logrotate.dcontiene 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 principio de cada bloque. Se permiten comodines, 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 ejecutados en ellos, pero "sólo si el registro realmente se rotará".de hombre logrotate)

Respuesta3

mira lo siguiente

/etc/cron

ls /etc/cron.daily

En RedHat es es

/etc/cron.daily/logrotate

información relacionada