Vereisten: Gebruik logrotate om dagelijks nginx-logs te knippen, verwijder automatisch logs ouder dan 60 dagen, en comprimer en archiveer historische logs. Voorkom dat een enkel nginx-logbestand te groot wordt en ervoor zorgt dat schijfruimte opraakt of minder efficiënt leest.
Recensie:
logrotate
In Linux-omgevingen is logrotate een zeer nuttig hulpmiddel om het beheer en de rotatie van logbestanden te automatiseren, zodat geen schijfruimte meer komt te zitten of de leesefficiëntie wordt verminderd door de grote omvang van één enkel logbestand. Linux wordt al geleverd met een logrotate-tool. Zo niet, dan kun je het installeren met het volgende commando:
De parameters zijn als volgt:
Usage: logrotate [OPTION...] <configfile> -d, --debug Niets doen, alleen debugberichten testen en printen -f, --force Force file rotatie -m, --mail=commando Commando om mail te verzenden (in plaats van '/bin/mail') -s, --state=statefile Pad van state-bestand -v, --verbose weergaveberichten tijdens rotatie -l, --log=logbestand Logbestand of 'syslog' om in te loggen op syslog --versie Weergave versie-informatie
Hulpopties: -?, --help Laat dit hulpbericht zien --gebruik Toon korte gebruiksmelding
logrotate-configuratie
Maak handmatig een logrotate-configuratiebestand aan voor Nginx onder de directory /etc/logrotate.d/ (/etc/logrotate.d/nginx), die als volgt is geconfigureerd:
Om te testen of de configuratie correct is, is het commando als volgt:
Handhaaf het één keer met het volgende commando:
Zoals hieronder getoond:
Om de laatste succesvolle uitvoering van de taak te bekijken, is het commando als volgt:
Zoals hieronder getoond:
logrotate uitvoeringstijd
Logrotate is gebaseerd op de crond-service, en het script voor de crond-service is/etc/cron.daily/logrotate, je moet opletten wanneer logrotate log splitsing uitvoert/etc/anacrontaben /var/lib/logrotate/logrotate.status. Het is een configuratiebestand voor Anacron dat ervoor zorgt dat periodieke taken (zoals logrotatie) worden gemist op systemen die onregelmatig opstarten (bijvoorbeeld laptops, servers die af en toe worden uitgeschakeld).Aanvullende executie。
Referentie:
De hyperlink-login is zichtbaar.
De hyperlink-login is zichtbaar. |