Erstelle ein Skript, das Logdateien archiviert und löscht.
Ein Datenbankserver schreibt seine Meldungen in die Datei ~/log/message.log
(Linux) bzw. C:\log\message.log
(Windows).
Sobald die Logdatei ein vorgegebenes Alter in Tagen (Argument 1
) erreicht hat, wird …
Argument 2
abhängig.Für unsere Beispiele nehmen wir an, dass folgende Dateien vorhanden sind:
Ausserdem gilt für alle Aufrufe, dass diese am 10.1.2025 gemacht werden.
python3 messagelog.py 10 1
Die Logdatei ist weniger als 10 Tage alt, somit wird keine Aktion durchgeführt.
python3 messagelog.py 3 2
message.log
wird in message20250110.log
umbenannt.message20241215.log
und message20241220.log
werden gelöscht.message.log
wird erstellt.Nachdem die Datei umbenannt wurde, existieren 4 Sicherungsdateien. Gemäss dem zweiten Argument sollen aber nur 2 Sicherungsdateien behalten werden. Deshalb werden die zwei ältesten Sicherungsdateien gelöscht.