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:
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. |