root@op-testsetup-web3.idc1.yiducloud.cn:/etc/logrotate.d# cat etcd /home/work/docker/logs/etcd/preview/etcd2/all.log { copytruncate daily rotate 14 dateext compress delaycompress missingok sharedscripts }
注意:
1、内容时间顺序很重要。
2、copytruncate 参数在置空的时候只是把文件变成空文件,文件大小不会立即改变,再拷贝文件的时候会把空白文件也拷贝,压缩的时候也会把空白文件压缩。我一个旧日志400G,在切割压缩的时候就把本机的IO直接打满1个小时。(个人感觉,有点鸡肋额,不如直接写脚本进行cp && >file )