Linux logrotate 未清空原文件?

新手上路,请多包涵

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、文件权限也有

谁来解决下,感谢🙏

阅读 670
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏