The Geek Stuff hat ein Beispiel dafür logrotate
. copytruncate
kopiert und schneidet die ursprüngliche Protokolldatei ab.
Warum sollten wir dann verwenden create
? Die ursprüngliche Protokolldatei wurde nicht entfernt.
/tmp/output.log {
size 1k
copytruncate
create
compress
compresscmd /bin/bzip2
compressext .bz2
rotate 4
maxage 100
}
Eine andere Frage ist, wofür wird es verwendet maxage 100
? Die rotate 4
Direktive löscht alte Logdateien nach 4 Umdrehungen.
maxage 100
löscht gedrehte Dateien, wenn sie älter als 100 Tage sind und die aktuelle Datei gedreht wird; auch wenn weniger als 4
gedrehte Dateien existieren.
man logrotate
sagt sogar so: " copytruncate : [...] Wenn diese Option verwendet wird, hat die Option create keine Wirkung, da die alte Protokolldatei an Ort und Stelle bleibt."