Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 231|Svare: 0

[Web] Linux-servere kutter nginx-logger basert på logrotate

[Kopier lenke]
Publisert 2025-10-12 19:26:53 | | | |
Krav: Bruk logrotate for å kutte nginx-logger daglig, slett automatisk logger eldre enn 60 dager, og komprimer og arkivere historiske logger. Forhindre at en enkelt nginx-loggfil blir for stor og gjør at diskplassen går tom eller leses mindre effektivt.

Anmeldelse:
Nginx loggdeling og sletting
https://www.itsvse.com/thread-9259-1-1.html

logrotate

I Linux-miljøer er logrotate et svært nyttig verktøy for å automatisere håndtering og rotasjon av loggfiler for å unngå å gå tom for diskplass eller redusere leseeffektiviteten på grunn av den store størrelsen på en enkelt loggfil. Linux kommer allerede med et logrotate-verktøy. Hvis ikke, kan du installere det med følgende kommando:
Parameterne er som følger:
Usage: logrotate [OPTION...] <configfile>
  -d, --debug Ikke gjør noe, bare test og skriv ut debug-meldinger
  -f, --force Kraftfilrotasjon
  -m, --mail=kommando Kommando for å sende e-post (i stedet for '/bin/mail')
  -s, --state=statefile Path of state file
  -v, --verbose viser meldinger under rotasjon
  -l, --log=logfil Loggfil eller 'syslog' for å logge til syslog
      --versjon Vis versjonsinformasjon

Hjelpealternativer:
  -?, --hjelp Vis denne hjelpemeldingen
      --bruk Vis kort bruksmelding

logrotate-konfigurasjon

Lag manuelt en logrotate-konfigurasjonsfil for Nginx under mappen /etc/logrotate.d/ (/etc/logrotate.d/nginx), som er konfigurert som følger:
For å teste om konfigurasjonen er korrekt, er kommandoen som følger:
Håndhev det én gang med følgende kommando:
Som vist nedenfor:



For å se den siste vellykkede kjøringen av oppgaven, er kommandoen som følger:
Som vist nedenfor:



logrotate utførelsestid

Logrotate er basert på crond-tjenesten, og skriptet for crond-tjenesten er/etc/cron.daily/logrotate, du må være oppmerksom på når logrotate utfører loggsplitting/etc/anacrontabog /var/lib/logrotate/logrotate.status. Det er en konfigurasjonsfil for Anacron som sikrer at periodiske oppgaver (som loggrotasjon) går glipp av på systemer som starter uregelmessig (f.eks. bærbare PC-er, servere som av og til stenges ned).Supplerende henrettelse

Referanse:

Innloggingen med hyperkoblingen er synlig.
Innloggingen med hyperkoblingen er synlig.




Foregående:ASP.NET Core (32) er avhengig av å injisere KeyedServices-nøkkeltjenester
Neste:En kort introduksjon til digitale (virtuelle) banker i Hongkong
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com