Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 231|Svar: 0

[Web] Linux-servrar skär nginx-loggar baserat på logrotate

[Kopiera länk]
Publicerad 2025-10-12 19:26:53 | | | |
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:
Nginx loggdelning och radering
https://www.itsvse.com/thread-9259-1-1.html

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.




Föregående:ASP.NET Core (32) bygger på att injicera KeyedServices nyckeltjänster
Nästa:En kort introduktion till digitala (virtuella) banker i Hongkong
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com