PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : logs nach einer Zeitspanne löschen, syslog-ng



chris_h
08.11.07, 20:58
hallo,

habe syslog-ng installiert. Logs werden gleich nach Datum benannt, z.B.
syslog.20071107
syslog.20071108

Gibt es ein Tool, mit dem ich die Logs, die älter sind als eine gewisse, festgelegte Zeit, löscht? Ähnlich logrotate, aber natürlich nach Dateinamen gleich getested.

Danke,
Chris

asi_dkn
08.11.07, 21:08
wie wärs mit einem einfachen cronjob und einem find nach dem änderungsdatum? ist vermutlich wesentlich einfacher als den dateinamen wieder in ein datumsformat zu parsen und zu verarbeiten.

marce
09.11.07, 07:13
Wenn Du einfach nur Dateien löschen willst, die z.B. vor 7 Tagen geschrieben wurden so sollte das problemlos mit einem Script über date und find gehen...


match=$(date --date "7 day ago" +"%Y%m%d")
find / -name "*${match}" -exec rm {} ';'

chris_h
09.11.07, 08:43
Das ist je recht einfach und effektiv.

Danke,
Chris