Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 231|Antwort: 0

[Web] Linux-Server schneiden nginx-Logs basierend auf logrotate

[Link kopieren]
Veröffentlicht am 12.10.2025, 19:26:53 | | | |
Anforderungen: Verwenden Sie Logrotate, um täglich nginx-Logs zu schneiden, löschen Sie automatisch Logs älter als 60 Tage und komprimieren sowie archivieren Sie historische Logs. Verhindern Sie, dass eine einzelne nginx-Logdatei zu groß wird und dazu führt, dass der Festplattenspeicher knapp wird oder weniger effizient gelesen wird.

Rezension:
Nginx-Log-Splitting und -Löschung
https://www.itsvse.com/thread-9259-1-1.html

logrotate

In Linux-Umgebungen ist Logrotate ein sehr nützliches Werkzeug zum Hackschneiden, um die Verwaltung und Rotation von Logdateien zu automatisieren und so zu vermeiden, dass der Speicherplatz ausgeht oder die Leseeffizienz durch die große Größe einer einzelnen Logdatei reduziert wird. Linux wird bereits mit einem logrotate-Tool geliefert. Wenn nicht, kannst du es mit folgendem Befehl installieren:
Die Parameter sind wie folgt:
Usage: logrotate [OPTION...] <configfile>
  -d, --debuggen Mach nichts, sondern teste und drucke Debug-Nachrichten
  -f, --force Force-Feil-Rotation
  -m, --mail=Befehl Befehl zum Senden von Mails (statt '/bin/mail')
  -s, --state=statefile Pfad der Statefile
  -v, --aussagekräftige Anzeige-Nachrichten während der Rotation
  -l, --log=logfile Logdatei oder 'syslog', um sich in Syslog anzumelden
      --Version Versionsinformationen anzeigen

Hilfeoptionen:
  -?, --Hilfe Zeigen Sie diese Hilfenachricht
      --usage kurze Nutzungsmeldung anzeigen

logrotate-Konfiguration

Erstelle manuell eine logrotate-Konfigurationsdatei für Nginx im Verzeichnis /etc/logrotate.d/ (/etc/logrotate.d/nginx), die wie folgt konfiguriert ist:
Um zu testen, ob die Konfiguration korrekt ist, lautet der Befehl wie folgt:
Setzen Sie sie einmal mit folgendem Befehl durch:
Wie unten gezeigt:



Um den letzten erfolgreichen Durchlauf der Aufgabe anzuzeigen, lautet der Befehl wie folgt:
Wie unten gezeigt:



logrotate-Ausführungszeit

logrotate basiert auf dem crond-dienst, und sein Skript für den crond-dienst ist/etc/cron.daily/logrotate, du musst darauf achten, wann logrotate das Log-Splitting durchführt/etc/anacrontabund /var/lib/logrotate/logrotate.status. Es handelt sich um eine Konfigurationsdatei für Anacron, die sicherstellt, dass periodische Aufgaben (wie Log-Rotation) auf Systemen übersehen werden, die unregelmäßig starten (z. B. Laptops, Server, die gelegentlich herunterfahren).Ergänzende Hinrichtung

Referenz:

Der Hyperlink-Login ist sichtbar.
Der Hyperlink-Login ist sichtbar.




Vorhergehend:ASP.NET Core (32) basiert auf der Injektion von KeyedServices-Schlüsseldiensten
Nächster:Eine kurze Einführung in digitale (virtuelle) Banken in Hongkong
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com