Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 26347|Risposta: 2

[Web] Scissione logaritmica di Nginx e cancellazione

[Copiato link]
Pubblicato su 13/06/2020 22:52:07 | | | |
Requisiti: Dividere i log di nginx in base alla data corrente ogni giorno, un file al giorno, e cancellare i file che hanno più di 30 giorni, cioè solo un mese di log vengono conservati.

Scrivi lo script di shell di divisione log-log nginx come segue:

in cuilogs_pathepid_pathIl percorso dovrebbe essere aggiunto in base alla tua situazione reale.

Puoi vedere il percorso verso il file pid nel file nginx.conf, oppure puoi trovarlo con il seguente comando:

Il comando viene introdotto brevemente

USR1 è anche comunemente usato per informare le applicazioni che sovraccaricano i file di configurazione; Ad esempio, inviare un segnale USR1 al server HTTP Apache farà sì che si verifichino i seguenti passaggi: smettere di accettare nuove connessioni, aspettare che la connessione attuale si fermi, ricaricare il file di configurazione, riaprire il file di log, riavviare il server e così ottenere un cambiamento relativamente fluido senza spegnimento (shutdown).

Carica il file script sul tuo server (qualunque directory tu voglia)

Concedere permessi di esecuzione di script



Script di prova


Se viene segnalato un errore, puoi fare riferimento alle seguenti correzioni:

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



Infine, installa il servizio crontab e aggiungi un compito programmato!
Esegui la regola dello script di divisione del log ogni giorno alle 2 di notte:

CentOS 7 utilizza crontab per eseguire compiti a intervalli regolari
https://www.itsvse.com/thread-9280-1-1.html

Allegato è riportato lo script SH:

Turisti, se volete vedere il contenuto nascosto di questo post, vi pregoRisposta





Precedente:/bin/bash^M: bad interpreter: No such file or directory
Prossimo:Configurazione pratica del bilanciamento di carico ad alta disponibilità NGINX
 Padrone di casa| Pubblicato su 12/06/2021 21:50:10 |
Configura i log loop direttamente nel file di configurazione nginx senza usare logrotate o configurare i cron tasks. Devi usare la variabile embed $time_iso8601 per ottenere il tempo. Il formato $time_iso8601 è il seguente: 2015-08-07T18:12:02+02:00. Poi usa l'espressione regolare per ottenere i dati per il tempo richiesto.


 Padrone di casa| Pubblicato su 12/10/2025 19:27:12 |
I server Linux tagliano i log nginx basandosi su logrotate
https://www.itsvse.com/thread-11088-1-1.html
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com