Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 231|Antwoord: 0

[Web] Linux-servers verwerken nginx-logs op basis van logrotate

[Link kopiëren]
Geplaatst op 2025-10-12 19:26:53 | | | |
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:
Nginx log splitsing en verwijdering
https://www.itsvse.com/thread-9259-1-1.html

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.




Vorig:ASP.NET Core (32) is afhankelijk van het injecteren van KeyedServices-sleutelservices
Volgend:Een korte introductie tot digitale (virtuele) banken in Hongkong
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com