Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 231|Svar: 0

[Web] Linux-servere skærer nginx-logs baseret på logrotate

[Kopier link]
Opslået den 2025-10-12 kl. 19:26:53 | | | |
Krav: Brug logrotate til dagligt at skære nginx-logs, slet automatisk logs ældre end 60 dage, og komprimer og arkiverer historiske logs. Forhindre, at en enkelt nginx-logfil bliver for stor og får diskpladsen til at løbe tør eller læse mindre effektivt.

Anmeldelse:
Nginx logopdeling og sletning
https://www.itsvse.com/thread-9259-1-1.html

logrotate

I Linux-miljøer er logrotate et meget nyttigt værktøj til at automatisere håndtering og rotation af logfiler for at undgå at løbe tør for diskplads eller reducere læseeffektiviteten på grund af den store størrelse af en enkelt logfil. Linux leveres allerede med et logrotate-værktøj. Hvis ikke, kan du installere det med følgende kommando:
Parametrene er som følger:
Usage: logrotate [OPTION...] <configfile>
  -d, --debug Gør ikke noget, test og print debug-beskeder
  -f, --force Force file rotation
  -m, --mail=kommando Kommando til at sende mail (i stedet for '/bin/mail')
  -s, --state=statefile Sti for state file
  -v, --omstændige Display-meddelelser under rotation
  -l, --log=logfil Logfil eller 'syslog' for at logge til syslog
      --version Visning versionsinformation

Hjælpemuligheder:
  -?, --hjælp Vis denne hjælpebesked
      --brug Vis kort brugsmeddelelse

logrotate-konfiguration

Opret manuelt en logrotate-konfigurationsfil for Nginx under mappen /etc/logrotate.d/ (/etc/logrotate.d/nginx), som er konfigureret som følger:
For at teste om konfigurationen er korrekt, er kommandoen som følger:
Håndhæv det én gang med følgende kommando:
Som vist nedenfor:



For at se den sidste vellykkede gennemkørsel af opgaven er kommandoen som følger:
Som vist nedenfor:



Logrotate-eksekveringstid

logrotate er baseret på crond-tjenesten, og dens script for crond-tjenesten er/etc/cron.daily/logrotate, du skal være opmærksom på, hvornår logrot udfører logopsplitning/etc/anacrontabog /var/lib/logrotate/logrotate.status. Det er en konfigurationsfil for anacron, der sikrer, at periodiske opgaver (såsom logrotation) springer over på systemer, der booter uregelmæssigt (f.eks. bærbare computere, servere, der lejlighedsvis lukker ned).Supplerende henrettelse

Henvisning:

Hyperlink-login er synlig.
Hyperlink-login er synlig.




Tidligere:ASP.NET Core (32) afhænger af at injicere KeyedServices nøgletjenester
Næste:En kort introduktion til Hongkongs digitale (virtuelle) banker
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com