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: 26347|Respuesta: 2

[Web] División y eliminación de troncos de Nginx

[Copiar enlace]
Publicado en 13/6/2020 22:52:07 | | | |
Requisitos: Dividir los registros de nginx según la fecha actual cada día, un archivo por día, y eliminar los archivos que tengan más de 30 días, es decir, que solo se conserve un mes de registros.

Escribe el script de shell de división de logarítmicas nginx de la siguiente manera:

en ese sentidologs_pathypid_pathEl camino debe añadirse según tu situación real.

Puedes ver la ruta hacia el archivo pid en el archivo nginx.conf, o encontrarlo con el siguiente comando:

El comando se introduce brevemente

USR1 también se utiliza comúnmente para informar a las aplicaciones que sobrecargan los archivos de configuración; Por ejemplo, enviar una señal USR1 al servidor HTTP de Apache hará que ocurran los siguientes pasos: dejar de aceptar nuevas conexiones, esperar a que se detenga la conexión actual, recargar el archivo de configuración, reabrir el archivo de registro, reiniciar el servidor y así lograr un cambio relativamente suave sin apagarse.

Sube el archivo de script a tu propio servidor (el directorio que quieras)

Conceder permisos de ejecución de scripts



Scripts de prueba


Si se reporta un error, puedes consultar las siguientes correcciones:

/bin/bash^M: bad interpreter: No such file or directory
https://www.itsvse.com/thread-9258-1-1.html



Por último, instala el servicio crontab y añade una tarea programada.
Ejecuta la regla del script de división de tronos a las 2 de la madrugada todos los días:

CentOS 7 utiliza crontab para realizar tareas a intervalos regulares
https://www.itsvse.com/thread-9280-1-1.html

Adjunto el guion SH:

Turistas, si queréis ver el contenido oculto de esta publicación, por favorRespuesta





Anterior:/bin/bash^M: bad interpreter: No such file or directory
Próximo:Configuración práctica del balanceo de carga de alta disponibilidad NGINX
 Propietario| Publicado en 12/6/2021 21:50:10 |
Configura bucles de log directamente en el archivo de configuración nginx sin usar logrotate ni configurar tareas cron. Necesitas usar la variable embed $time_iso8601 para obtener la hora. El formato de $time_iso8601 es el siguiente: 2015-08-07T18:12:02+02:00. Luego usa la expresión regular para obtener los datos durante el tiempo requerido.


 Propietario| Publicado en 12/10/2025 19:27:12 |
Los servidores Linux cortan logs nginx basándose en logrotate
https://www.itsvse.com/thread-11088-1-1.html
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