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