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

Vista: 231|Risposta: 0

[Web] I server Linux tagliano i log nginx basandosi su logrotate

[Copiato link]
Pubblicato il 12-10-2025 19:26:53 | | | |
Requisiti: Utilizzare logrotate per tagliare i log nginx quotidianamente, cancellare automaticamente i log più vecchi di 60 giorni e comprimere e archiviare i log storici. Impedire che un singolo file di log nginx sia troppo grande e causi esaurimento dello spazio su disco o una lettura meno efficiente.

Recensione:
Scissione logaritmica di Nginx e cancellazione
https://www.itsvse.com/thread-9259-1-1.html

Logrotate

Negli ambienti Linux, logrotate è uno strumento molto utile per il taglio di log per automatizzare la gestione e la rotazione dei file di log, evitando così di esaurire lo spazio su disco o ridurre l'efficienza di lettura a causa delle grandi dimensioni di un singolo file di log. Linux include già uno strumento di logrotate. Se no, puoi installarlo con il seguente comando:
I parametri sono i seguenti:
Usage: logrotate [OPTION...] <configfile>
  -d, --debug Non fare nulla, basta testare e stampare i messaggi di debug
  -f, --forza rotazione della colonna di forza
  -m, --mail=comando Comando per inviare mail (invece di '/bin/mail')
  -s, --state=file statofile Percorso del file di stato
  -v, --verboso Visualizza i messaggi durante la rotazione
  -l, --log=logfile Log file o 'syslog' per accedere a syslog
      --versione Visualizza informazioni sulla versione

Opzioni di aiuto:
  -?, --aiuto Mostra questo messaggio di aiuto
      --utilizzo Visualizza un breve messaggio di utilizzo

Configurazione logrotate

Crea manualmente un file di configurazione logrotate per Nginx nella directory /etc/logrotate.d/ (/etc/logrotate.d/nginx), che è configurato come segue:
Per verificare se la configurazione è corretta, il comando è il seguente:
Applicalo una volta con il seguente comando:
Come mostrato di seguito:



Per visualizzare l'ultima esecuzione riuscita del compito, il comando è il seguente:
Come mostrato di seguito:



Tempo di esecuzione di logrotate

Logrotate si basa sul servizio crond, e il suo script per il servizio crond è/etc/cron.daily/logrotate, devi prestare attenzione a quando logrotate esegue la spaccatura del log/etc/anacrontabe /var/lib/logrotate/logrotate.status. È un file di configurazione per anacron che garantisce che attività periodiche (come la rotazione dei log) vengano perse nei sistemi che si avviano irregolarmente (ad esempio laptop, server che occasionalmente si spengono).Esecuzione supplementare

Riferimento:

Il login del link ipertestuale è visibile.
Il login del link ipertestuale è visibile.




Precedente:ASP.NET Core (32) dipende dall'iniezione dei servizi chiave KeyedServices
Prossimo:Una breve introduzione alle banche digitali (virtuali) di Hong Kong
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