Krav: Använd logrotate för att klippa nginx-loggar dagligen, radera automatiskt loggar äldre än 60 dagar samt komprimera och arkivera historiska loggar. Förhindra att en enda nginx-loggfil blir för stor och gör att diskutrymmet tar slut eller läser mindre effektivt.
Recension:
logrotate
I Linux-miljöer är logrotate ett mycket användbart verktyg för att automatisera hantering och rotation av loggfiler för att undvika att diskutrymmet tar slut eller minskar läseffektiviteten på grund av den stora storleken på en enda loggfil. Linux levereras redan med ett logrotate-verktyg. Om inte, kan du installera det med följande kommando:
Parametrarna är följande:
Usage: logrotate [OPTION...] <configfile> -d, --felsökning Gör inget, testa och skriv ut felsökningsmeddelanden -f, --force Kraftfilrotation -m, --mail=kommando Kommando för att skicka mail (istället för '/bin/mail') -s, --state=statefile Sökväg för tillståndsfilen -v, --verbose Visar meddelanden under rotation -l, --log=logfil Loggfil eller 'syslog' för att logga till syslog --version Visning versionsinformation
Hjälpalternativ: -?, --hjälp Visa detta hjälpmeddelande --användning Visa kort användningsmeddelande
logrotate-konfiguration
Skapa manuellt en logrotate-konfigurationsfil för Nginx under katalogen /etc/logrotate.d/ (/etc/logrotate.d/nginx), som är konfigurerad enligt följande:
För att testa om konfigurationen är korrekt är kommandot följande:
Verkställ den en gång med följande kommando:
Som visas nedan:
För att se den senaste lyckade körningen av uppgiften är kommandot följande:
Som visas nedan:
logrotate exekveringstid
logrotate baseras på crond-tjänsten, och dess skript för crond-tjänsten är/etc/cron.daily/logrotate, du måste vara uppmärksam på när logrotate utför stockklyvning/etc/anacrontaboch /var/lib/logrotate/logrotate.status. Det är en konfigurationsfil för anacron som säkerställer att periodiska uppgifter (såsom loggrotation) missas på system som startar oregelbundet (t.ex. bärbara datorer, servrar som ibland stängs av).Kompletterande avrättning。
Hänvisning:
Inloggningen med hyperlänken är synlig.
Inloggningen med hyperlänken är synlig. |