The Geek Stuff hat ein Beispiel dafür logrotate. copytruncatekopiert 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 4Direktive löscht alte Logdateien nach 4 Umdrehungen.
maxage 100löscht gedrehte Dateien, wenn sie älter als 100 Tage sind und die aktuelle Datei gedreht wird; auch wenn weniger als 4gedrehte Dateien existieren.
man logrotatesagt sogar so: " copytruncate : [...] Wenn diese Option verwendet wird, hat die Option create keine Wirkung, da die alte Protokolldatei an Ort und Stelle bleibt."