Inicio > Gestión de paquetes y sistema > logrotate

logrotate: Gestión de archivos de registro del sistema

logrotate es una utilidad que se encarga de la rotación automática, compresión, eliminación y envío por correo de archivos de registro del sistema. Esta herramienta permite una gestión eficiente de los registros al evitar que los archivos de registro crezcan demasiado, ocupen espacio en disco o afecten el rendimiento del sistema.

Descripción general

logrotate gestiona periódicamente los archivos de registro basándose en archivos de configuración. Los registros antiguos se eliminan o comprimen según el período de retención para ahorrar espacio en disco, y se crean nuevos archivos de registro para garantizar el funcionamiento estable del sistema. Se ejecuta automáticamente todos los días a través de tareas cron en la mayoría de los sistemas Linux.

Funciones principales

  • Rotación y retención automática de archivos de registro
  • Compresión y eliminación de archivos de registro antiguos
  • Gestión eficiente del espacio en disco
  • Aplicación flexible de reglas basada en archivos de configuración
  • Incluido por defecto en la mayoría de las distribuciones Linux

Opciones principales

logrotate opera principalmente a través de archivos de configuración, pero puede controlar acciones específicas utilizando opciones de línea de comandos.

Control de ejecución

Especificación de archivos

Comando generado:

Combina los comandos.

Descripción:

`logrotate` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso

logrotate se ejecuta automáticamente a través de cron, pero puede ejecutarse manualmente o probarse con opciones específicas.

Ejecutar logrotate con el archivo de configuración predeterminado

sudo logrotate /etc/logrotate.conf

Normalmente se ejecuta a través de cron, pero este es el comando para ejecutar logrotate manualmente utilizando el archivo de configuración predeterminado.

Ejecutar en modo de depuración para previsualizar cambios

sudo logrotate -d /etc/logrotate.conf

No modifica realmente los archivos de registro, sino que simula y muestra las acciones que logrotate realizará. Es esencial para probar la aplicación de nuevas configuraciones.

Forzar la rotación de archivos de registro

sudo logrotate -f /etc/logrotate.conf

Ignora las condiciones de rotación (por ejemplo, tiempo, tamaño) y rota los archivos de registro inmediatamente. Útil en situaciones de emergencia o cuando se necesita procesar registros específicos de inmediato.

Ejecutar con el archivo de configuración de una aplicación específica

sudo logrotate -c /etc/logrotate.d/nginx

Ejecuta logrotate utilizando solo el archivo de configuración de una aplicación específica dentro del directorio `/etc/logrotate.d/`.

Consejos y precauciones

Consejos y puntos a tener en cuenta para utilizar logrotate de manera efectiva.

Ubicación de los archivos de configuración

Los archivos de configuración de logrotate se encuentran principalmente en dos ubicaciones.

  • /etc/logrotate.conf: Archivo de configuración global, que contiene valores predeterminados aplicables a todos los registros e incluye otros archivos de configuración.
  • /etc/logrotate.d/: Directorio que contiene archivos que definen las reglas de rotación de registros para aplicaciones individuales (por ejemplo, Nginx, Apache, MySQL).

Directivas de configuración comunes

Directivas que se utilizan con frecuencia en los archivos de configuración de logrotate.

  • rotate N: Mantiene N archivos de registro rotados.
  • daily/weekly/monthly/yearly: Especifica la frecuencia de rotación de registros.
  • compress: Comprime los archivos de registro rotados.
  • delaycompress: Comprime el registro anterior en la siguiente rotación.
  • notifempty: No rota el archivo de registro si está vacío.
  • missingok: No genera un error si el archivo de registro no existe.
  • create [mode owner group]: Crea un nuevo archivo de registro.
  • postrotate/endscript: Define un script que se ejecutará después de la rotación del registro.

Prueba al modificar la configuración

Antes de aplicar una nueva configuración de logrotate, siempre debe probarla utilizando la opción `-d` (o `--debug`). Esta es la forma más segura de verificar la validez de la configuración sin afectar al sistema real.

Integración con cron

logrotate se ejecuta automáticamente todos los días a través del script `/etc/cron.daily/logrotate`. Este script lee el archivo `/etc/logrotate.conf` y procesa todas las tareas de rotación de registros configuradas.


Comandos de la misma categoría