Gibt es eine Möglichkeit logrotate zu bekommen, um nur Dateien X Anzahl der Tage geändert komprimieren vor (z mtime +2)logrotate - Komprimierung Dateien geändert x Anzahl der Tage
Antwort
Nun, Sie delaycompress können einen weiteren Zyklus zu warten. Grundsätzlich, wenn Sie täglich rotieren, wird es die Protokolle von Gestern unkomprimiert halten.
Außerdem kann man versuchen, nicht logrotate mit den Dateien zu komprimieren und einen Bash-Skript schreiben, wie einmal pro Tag laufen und alle Dateien, die älter als ein bestimmtes Datum komprimieren. Hier
ist ein Tutorial bash, dass ich persönlich mag: http://www.linuxconfig.org/Bash_scripting_Tutorial
Eine Option könnte sein logrotate
zu verwenden, um eine andere Erweiterung zu drehen, dann logrotate
verwenden in komprimierte Dateien zu drehen:
/var/log/raw.log {
daily
nocompress
extension .old
}
/var/log/*.old {
daily
compress
delaycompress
rotate 10
}
Diese Rube Goldberg-Vorrichtung wird zu folgendem führen:
raw.log
raw.log.old
raw.log.old.1
raw.log.old.2.gz
raw.log.old.3.gz
So haben Sie zwei archivierte Tage von Protokollen, die nicht komprimiert sind.
Können Sie so etwas wie die folgenden?
/var/log/access.log {
daily
nocompress
}
/var/log/access.7.log {
daily
compress
}
denke ich, dass Sie so etwas wie
access.log
access.1.log
access.2.log
access.3.log
access.4.log
access.5.log
access.6.log
access.7.log.gz
access.8.log.gz
access.log
- 1. hinzufügen Anzahl der Tage eines bestehenden Tage
- 2. SQLite: Need Date> = (x) Anzahl der Tage ab heute
- 3. Berechne die Anzahl der Monate von der Anzahl der Tage
- 4. Java - Konvertieren von Anzahl der Wochentage zu Anzahl der Tage
- 5. Anzahl Tage - iOS/Swift
- 6. Anzahl der Tage zwischen zwei NSDate-Objekten
- 7. Calize Anzahl der Tage zwischen den Datumsangaben
- 8. Anzahl der Tage zwischen zwei Terminen
- 9. QUIZ: Berechne Anzahl der Tage Kombinationen
- 10. Anzahl der Tage Berechnung in Javascript
- 11. Tableau: Wie Anzahl der Tage berechnen
- 12. SQL-Gruppe nach Anzahl der Tage
- 13. Suche nach Dateien, auf die x Tage nicht zugegriffen wurde
- 14. Löschen von Dateien älter als x Tage auf hadoop
- 15. Verwenden Sie R, um die Gesamtzahl der Tage in X Anzahl der zweimonatlichen Zeiträume zu berechnen.
- 16. Unbegrenzte Protokolle mit logrotate
- 17. Subtrahierende Anzahl der Tage von einem Datum in PL/SQL
- 18. Anzahl der Tage bis zum aktuellen PHP-Datum erhöhen()
- 19. Start Sharepoint-Workflow "x" Tage vor Ablaufdatum
- 20. Shopify (liquid): Finde die Anzahl der Tage zwischen zwei Daten
- 21. Datum durch Subtrahieren X Anzahl der Tage von einem bestimmten Datum in Javascript
- 22. Löschen Sie Verzeichnisse älter als X Tage
- 23. Joda-Time Anzahl der Tage seit der Epoche
- 24. while-Schleife mit der Anzahl der Tage in einem Monat
- 25. Zählen der Anzahl der Tage pro Monat eingeloggt
- 26. Moment js - zwei Termine Unterschied in der Anzahl der Tage
- 27. SQL-Abfrage - Berechnung der Anzahl der Tage zwischen den Tagen
- 28. Wie listet ich die Anzahl der Zeilen für viele x Anzahl von CSV-Dateien auf?
- 29. Suche nach Dateien älter als X Tage mit Ausnahme einiger anderer Dateien
- 30. Java Perl-Datei löschen/Löschen von Dateien älter als n Anzahl der Tage
Haben Sie es selbst geben testen? Wenn ja, wäre diese Antwort gut. – nalply
Irgendein Urteil? Das sieht fantastisch aus – Kevin
Das funktioniert nicht, da die Dekomprimierungsprotokolle nicht entfernt werden. Eine komprimierte Version wurde gerade hinzugefügt. –