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:
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. |