Logrotate ist ein kleines Programm welches ein paar nützliche Dinge
für einen Admin automatisiert. Es rotiert logfiles
Beispeil:
Du hast einen Server der alles in ein access.log loggt.
Irgend wann wird dieses logfile ziemlich voll und/oder du willst dieses logfile sichern um es später z.b. analysieren zu können.
So, was du nun machen müsstest wäre:
1. Tag
1. Den Apache stopppen
2. die datei access.log nach access.log.1 umbenennen
3. Den Apache wieder starten
2. Tag
1. Den Apache stopppen
2. die datei access.log.1 nach access.log.2 umbenennen
3. diese, um platz zu sparen, auch gleich noch zippen
access.log.2 -> access.log.2.gz
4. die datei access.log nach access.log.1 umbenennen
3. Den Apache wieder starten
usw.
Die daraus enstehenden Vorteile:
- du hast für jeden Tag eine eigene log datei
- du kannst nun die Dateien auf den der apache nicht mehr zugreift
bequem irgend wo hin schieben (backup)
- durch das zippen spart man enorm platz
- man kann die übringens auch in diesem format bennen_ access.log.2005-01-17 ... noch mehr Übersicht
Nachteil:
-Sehr viel Arbeit für den Admin ... vor allem bei vielen VHosts mit eigenen Logfiles
Lösung:
-cron (oder was vergelichbares unter windows)
-logrotate
Macht alles, nach einmaliger Konfiguration, allein ...
rotiert die logfiles je nach bedarf:
- stündlich/täglich/wöchentlich ....
- wenn die datei grösser als 1 MB ist ...
- etc.
P.S.: Der Apache hat auch ein ähnliches Programm direkt eingebaut ... musst mal in den Apache Docs suche ...