Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 231|Răspunde: 0

[Web] Serverele Linux taie loguri nginx pe baza logrotate

[Copiază linkul]
Postat la 2025-10-12 19:26:53 | | | |
Cerințe: Folosește logrotate pentru a tăia zilnic jurnalele nginx, șterge automat jurnalele mai vechi de 60 de zile și comprimă și arhivează jurnalele istorice. Evită ca un singur fișier log nginx să fie prea mare și să ducă la epuizarea spațiului pe disc sau citirea mai puțin eficientă.

Recenzie:
Divizarea logarimului Nginx și ștergerea
https://www.itsvse.com/thread-9259-1-1.html

logrotate

În mediile Linux, logrotate este un instrument foarte util pentru tăierea jurnalului pentru automatizarea gestionării și rotației fișierelor de jurnal, evitând epuizarea spațiului pe disc sau reducerea eficienței de citire din cauza dimensiunii mari a unui singur fișier jurnal. Linux vine deja cu un instrument de logrotate. Dacă nu, îl poți instala cu următoarea comandă:
Parametrii sunt următorii:
Usage: logrotate [OPTION...] <configfile>
  -d, --debug Nu face nimic, doar testează și imprimă mesaje de depanare
  -f, --forțează rotația fișierului Force
  -m, --mail=comandă Comandă pentru a trimite mail (în loc de '/bin/mail')
  -s, --state=fișier de stare Calea fișierului de stare
  -v, --verboz Afișează mesaje în timpul rotației
  -l, --log=logfile Log sau 'syslog' pentru a se loga în syslog
      --versiune Afișare informații despre versiunea

Opțiuni de ajutor:
  -?, --ajutor Afișează acest mesaj de ajutor
      --utilizare Afișează mesajul scurt de utilizare

Configurația logrotate

Creează manual un fișier de configurare logrotate pentru Nginx în directorul /etc/logrotate.d/ (/etc/logrotate.d/nginx), care este configurată astfel:
Pentru a testa dacă configurația este corectă, comanda este următoarea:
Aplică-l o dată cu următoarea comandă:
Așa cum se arată mai jos:



Pentru a vedea ultima execuție reușită a sarcinii, comanda este următoarea:
Așa cum se arată mai jos:



Timpul execuției logrotate

Logrotate se bazează pe serviciul crond, iar scriptul său pentru serviciul crond este/etc/cron.daily/logrotate, trebuie să fii atent când logrotate efectuează despicarea logănilor/etc/anacrontabși /var/lib/logrotate/logrotate.status. Este un fișier de configurare pentru anacron care asigură că sarcinile periodice (cum ar fi rotirea jurnalului) sunt ratate pe sistemele care pornesc neregulat (de exemplu, laptopuri, servere care se opresc ocazional).Execuție suplimentară

Referință:

Autentificarea cu hyperlink este vizibilă.
Autentificarea cu hyperlink este vizibilă.




Precedent:ASP.NET Core (32) depinde de injectarea serviciilor cheie KeyedServices
Următor:O scurtă introducere în băncile digitale (virtuale) din Hong Kong
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com