Linux logrotate 未清空原文件
配置为:
/home/rec/nohub.log {
copytruncate # 拷贝原日志文件,并将其大小变为0
daily # 每天切割
rotate 30 # 保留三十个文件
missingok # 文件丢失了,继续切割而不报错
dateext # 切割后的日志文件以当前日期YYYYMMDD为格式结尾
compress # 压缩分割后的文件
notifempty # 当日志文件为空时,不进行轮转
}
正常来说配置了copytruncate,在切割后会将原日志文件清空,现在并没有清空nohub.log文件,大小还是原来的
甚至后面给改成
/home/rec/nohub.log {
copytruncate # 拷贝原日志文件,并将其大小变为0
daily # 每天切割
rotate 30 # 保留三十个文件
missingok # 文件丢失了,继续切割而不报错
dateext # 切割后的日志文件以当前日期YYYYMMDD为格式结尾
compress # 压缩分割后的文件
notifempty # 当日志文件为空时,不进行轮转
sharedscripts
postrotate
1 > /home/rec/nohub.log
endscript
}
这样也是不会清空nohub.log
排查过的问题:
1、logrotate当前版本支持copytruncate
2、文件权限也有
谁来解决下,感谢🙏