GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Cómo evitar que los registros se vuelvan demasiado grandes?

Tengo un cronjob que ejecuta algunos scripts de Python y generan un archivo de registro masivo. ¿Cómo evito que crezcan tanto? Sería perfecto si el archivo se eliminara una vez que alcanzara cierto tamaño. Porque cada pocos días, el archivo ahora tiene 50 MB, pero se hace mucho más grande y lleva una eternidad descargarlo y analizar un error en una conexión a Internet lenta. Realmente solo quiero ver las últimas 1000 líneas para ver dónde salió mal el script.

Sé que podría codificar algo para hacer esto, pero me preguntaba si Linux tenía algo que yo no conocía. Me imagino que los archivos de registro grandes son un problema común. Gracias.

Respuesta aceptada:

Por lo general, solo debe registrar la actividad que le interesa y debe configurar el programa para que sea menos detallado si es posible.

Como se sugiere, usando logrotate es la forma habitual de tratar con archivos de registro. Pero en lugar de agregar contenido a /etc/logrotate.conf debe agregar su propio trabajo a /etc/logrotate.d/ , de lo contrario, tendría que mirar más diferencias de archivos de configuración durante las actualizaciones de lanzamiento.

Aquí hay un ejemplo que creé para un script php:

/var/log/some-php-app/*.log {
        daily
        rotate 10
        delaycompress
        compress
        notifempty
        missingok
}
  • /var/log/some-php-app/*.log – Es la ruta donde se encuentran los archivos de registro y su nombre. Como puede ver, también puede usar comodines para aplicar la regla a más de un archivo de registro.
  • diariamente – Rota los archivos de registro diariamente. Alternativas:por hora, semanal, mensual, anual, maxsize, maxage
  • girar contar – Los archivos se rotan varias veces antes de eliminarse o enviarse por correo a la dirección especificada en una directiva de correo.
  • compresión de retraso – Pospone la compresión del archivo de registro anterior al siguiente ciclo de rotación.
  • comprimir – Comprime versiones antiguas de archivos de registro con gzip. Puedes usar zless en lugar de less para ver los archivos.
  • notifempty – No gira el tronco si está vacío.
  • faltaok – Pasa al siguiente trabajo de rotación sin emitir un mensaje de error, cuando falta el archivo de registro.

Echa un vistazo a la página de manual de logrotate para ver más opciones.


Ubuntu
  1. Cómo cerrar sesión instantáneamente en Ubuntu desde una terminal

  2. ¿Cómo leer una variable de un archivo?

  3. ¿Cómo crear un archivo .img desde .iso en Ubuntu?

  4. ¿Cómo instalar Ubuntu desde un archivo Iso?

  5. Ajuste de accesibilidad:¿Cómo evitar que el texto seleccionado accidentalmente sea reemplazado al escribir?

Cómo ver y leer archivos de registro de Linux

Cómo evitar que se agote el tiempo de espera de SSH

Cómo mostrar datos de un archivo de texto en Linux

Cómo evitar que PHP-FPM consuma demasiada RAM en Linux

¿Cómo evitar que /var/log/kern.log.1 consuma todo el espacio en disco?

¿Cómo acceder a los archivos de Windows desde Ubuntu?