Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 231|Respuesta: 0

[Web] Los servidores Linux cortan logs nginx basándose en logrotate

[Copiar enlace]
Publicado el 2025-10-12 19:26:53 | | | |
Requisitos: Usar logrotate para cortar registros nginx a diario, eliminar automáticamente registros de más de 60 días y comprimir y archivar registros históricos. Evitar que un solo archivo de registro nginx sea demasiado grande y cause que el espacio en disco se agote o se lea de forma menos eficiente.

Revisión:
División y eliminación de troncos de Nginx
https://www.itsvse.com/thread-9259-1-1.html

logrotate

En entornos Linux, logrotate es una herramienta muy útil para cortar registros para automatizar la gestión y rotación de archivos de log, evitando así quedarse sin espacio en disco o reducir la eficiencia de lectura debido al gran tamaño de un solo archivo de log. Linux ya viene con una herramienta de logrote. Si no, puedes instalarlo con el siguiente comando:
Los parámetros son los siguientes:
Usage: logrotate [OPTION...] <configfile>
  -d, --depuración No hagas nada, solo prueba e imprime mensajes de depuración
  -f, --fuerza rotación de la columna de fuerza
  -m, --mail=comando Comando para enviar correo (en lugar de '/bin/mail')
  -s, --state=fijillo de estado Ruta del archivo de estado
  -v, --verboso Mostrar mensajes durante la rotación
  -l, --log=archivo de registro Archivo de registro o 'syslog' para iniciar entrada en syslog
      --versión Información de la versión de visualización

Opciones de ayuda:
  -?, --ayuda Mostrar este mensaje de ayuda
      --uso Mostrar mensaje breve de uso

Configuración logrotate

Crea manualmente un archivo de configuración logrotate para Nginx en el directorio /etc/logrotate.d/ (/etc/logrotate.d/nginx), que se configura de la siguiente manera:
Para comprobar si la configuración es correcta, el comando es el siguiente:
Haz cumplir la ley una vez con la siguiente orden:
Como se muestra a continuación:



Para ver la última ejecución exitosa de la tarea, el comando es el siguiente:
Como se muestra a continuación:



Tiempo de ejecución logrotate

Logrotate se basa en el servicio crond, y su script para el servicio crond es/etc/cron.daily/logrotate, debes prestar atención a cuándo logrotate realiza la división de troncos/etc/anacrontaby /var/lib/logrotate/logrotate.status. Es un archivo de configuración para anacron que asegura que se pierdan tareas periódicas (como la rotación de registros) en sistemas que arrancan de forma irregular (por ejemplo, portátiles, servidores que se apagan ocasionalmente).Ejecución suplementaria

Referencia:

El inicio de sesión del hipervínculo es visible.
El inicio de sesión del hipervínculo es visible.




Anterior:ASP.NET Core (32) depende de la inyección de servicios clave KeyedServices
Próximo:Una breve introducción a los bancos digitales (virtuales) de Hong Kong
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com