Geek Stuff có một ví dụ về logrotate
. copytruncate
sẽ sao chép và cắt bớt tệp nhật ký gốc.
Vậy thì tại sao chúng ta nên sử dụng create
? Tệp nhật ký gốc chưa bị xóa.
/tmp/output.log {
size 1k
copytruncate
create
compress
compresscmd /bin/bzip2
compressext .bz2
rotate 4
maxage 100
}
Một câu hỏi khác là sử dụng là maxage 100
gì? Lệnh rotate 4
sẽ xóa các tệp nhật ký cũ sau 4 vòng quay.
maxage 100
sẽ xóa các tệp được xoay khi chúng trở nên cũ hơn 100 ngày và tệp hiện tại được xoay; ngay cả khi ít hơn 4
các tập tin xoay vòng tồn tại.
man logrotate
thậm chí còn nói như vậy: " copytruncate : [...] Khi tùy chọn này được sử dụng, tùy chọn tạo sẽ không có hiệu lực, vì tệp nhật ký cũ vẫn giữ nguyên vị trí."