funnybox2006
24-09-2010, 11:36
Hallo,
ich habe mal eine Frage. Ich betreibe einen Linux Server auf dem ein (proprietärer) Dämon läuft der Logmeldungen einer Heizunssteuerung im Terminal ausgibt. Diese Meldungen hänge ich fortlaufend an eine Logdatei an. Diese Datei wird mit der Zeit sehr groß. Da ich den Server nur mit einem DOM betreibe ist Speicherplatz knapp bemessen. Eine maximale Dateigröße von 20MB würde mir völlig ausreichen. Nun habe ich mir überlegt ein perl Script zu schreiben das einmal Pro Tag überprüft ob die Logdatei über 20MB angewachsen ist. In dem fall soll das script die Datei am Anfang beschneiden so dass nur noch 10MB übrig bleiben. Dann wieder warten bis 20MB erreicht sind usw.
Ist sowas relativ einfach machbar? Wie kann man den Zugriff auf die Logdatei synchronisieren? In dem Moment wo das perl-Script auf der Datei arbeitet dürft ja nix angehangen werden korrekt?
Viele Grüße
ich habe mal eine Frage. Ich betreibe einen Linux Server auf dem ein (proprietärer) Dämon läuft der Logmeldungen einer Heizunssteuerung im Terminal ausgibt. Diese Meldungen hänge ich fortlaufend an eine Logdatei an. Diese Datei wird mit der Zeit sehr groß. Da ich den Server nur mit einem DOM betreibe ist Speicherplatz knapp bemessen. Eine maximale Dateigröße von 20MB würde mir völlig ausreichen. Nun habe ich mir überlegt ein perl Script zu schreiben das einmal Pro Tag überprüft ob die Logdatei über 20MB angewachsen ist. In dem fall soll das script die Datei am Anfang beschneiden so dass nur noch 10MB übrig bleiben. Dann wieder warten bis 20MB erreicht sind usw.
Ist sowas relativ einfach machbar? Wie kann man den Zugriff auf die Logdatei synchronisieren? In dem Moment wo das perl-Script auf der Datei arbeitet dürft ja nix angehangen werden korrekt?
Viele Grüße