Los registros de texto sin límites pueden agotar un sistema de archivos, mientras que una eliminación demasiado agresiva puede borrar pruebas necesarias para las operaciones o el cumplimiento normativo. logrotate aplica políticas configuradas de tamaño, tiempo, compresión, propiedad y conservación a los registros basados en archivos.
Registros del Sistema · Lección 6
Gestión de archivos de registro
Aprende a configurar, probar y comprobar una rotación segura de registros de texto con logrotate.
Comprender la rotación
Una rotación habitual cambia el nombre del archivo activo, crea uno que lo sustituye, pide opcionalmente a la aplicación que vuelva a abrirlo, comprime las generaciones anteriores y elimina los archivos que exceden la conservación. Estos pasos dependen de la configuración; la rotación no es una copia de seguridad, porque las copias conservadas aún pueden borrarse, dañarse o perderse junto con la misma máquina.
¿Por qué la rotación de registros no sustituye a una copia de seguridad o un archivo histórico?
Encontrar la configuración
El archivo principal suele ser /etc/logrotate.conf, con fragmentos de paquetes o aplicaciones bajo /etc/logrotate.d/. Una política simplificada puede tener este aspecto:
/var/log/example/app.log {
daily
rotate 7
compress
delaycompress
missingok
notifempty
create 0640 example adm
}
Esto solicita una evaluación diaria, la conservación de siete rotaciones, la compresión con una generación de retraso, tolerancia ante un registro ausente o vacío y un archivo nuevo con modo y propiedad explícitos. La rotación real también depende del estado registrado y de cómo el programador invoque logrotate.
¿Qué especifica rotate 7?
Coordinarse con el proceso que escribe
Después de cambiar el nombre de un registro, un demonio puede seguir escribiendo mediante su descriptor de archivo aún abierto. Un script postrotate suele enviar una señal documentada de recarga o reapertura. Valida el comportamiento exacto de la aplicación y limita estrictamente el alcance del script.
copytruncate copia un archivo y trunca el original en su sitio cuando una aplicación no puede volver a abrir registros. Durante el intervalo de copia y truncado pueden perderse o duplicarse escrituras, por lo que es una solución de compromiso, no un valor predeterminado seguro en todos los casos.
¿Por qué puede necesitar una aplicación una señal de reapertura después de la rotación?
Probar antes de activar
Usa el modo de depuración para inspeccionar las decisiones sin rotar archivos:
$ sudo logrotate -d /etc/logrotate.conf
La salida de depuración no demuestra que los permisos, los scripts, el espacio libre o la reapertura de la aplicación funcionen durante una ejecución real. Prueba una regla nueva en un entorno controlado y después inspecciona el archivo activo, la generación rotada, la propiedad, la compresión, la salida de la aplicación y el estado de logrotate tras la ejecución. -f fuerza la rotación y modifica el estado; no lo confundas con una simulación.
¿Qué proporciona logrotate -d?
Tener en cuenta otros almacenes
Logrotate gestiona los archivos indicados en sus políticas. El diario de systemd tiene su propia configuración de tamaño y conservación, mientras que las bases de datos y los servicios remotos de registro disponen de controles distintos sobre el ciclo de vida. Supervisa la capacidad del sistema de archivos y la salud del registro para detectar un proceso de escritura bloqueado o una rotación fallida antes de agotar el espacio.
¿Aplica automáticamente una regla de logrotate la conservación del diario de systemd?
Lección completada
Has completado Gestión de archivos de registro
Ahora puedes diseñar y comprobar una política de rotación de registros de archivos sin confundirla con un archivo histórico.
Equilibra los requisitos de espacio, operación y conservación.
Define las generaciones, la compresión, la propiedad y el comportamiento con archivos vacíos.
Coordínate de forma segura con las aplicaciones que mantienen descriptores abiertos.
Depura la configuración antes de una rotación real controlada.
Gestiona por separado la conservación del diario y de los almacenes externos.
Guarda tu progreso
Crea una cuenta gratuita para guardar esta lección y continuar en cualquier dispositivo.
Crear una cuenta gratuita