Logrotate运行后不生成所有文件

时间:2013-12-19 20:52:37

标签: logrotate


Hello people

这是我第一次使用logrotate而且我不知道我是否以正确的方式配置它。我在Ubuntu 11.04中使用loggerhead日志文件

日志在

  

/log/loggerhead/loggerheadd.log

我的配置文件如下所示

/log/loggerhead/loggerheadd.log {
    daily
    rotate 7
    compress
    delaycompress
    missingok
}

然后我进行了一次力量旋转

  

logrotate -f /etc/logrotate.d/loggerhead

并将日志文件的名称更改为

  

/log/loggerhead/loggerheadd.log.1

并没有再次创建原始文件(loggerheadd.log),因此我无法运行新的强制轮换,因为“该文件不存在”。

所以,假设应用程序在“loggerheadd.log”中写入条目,但是当logrotate运行时,文件将被重命名,那么将在何处写入日志条目?我错过了什么吗?

希望你能帮助我

1 个答案:

答案 0 :(得分:0)

默认情况下,logrotate只会重命名您的文件,因此您的旧文件将会消失。

您可以使用create选项在使用旧文件后创建新文件,或copytruncate将原始文件复制到具有新名称的文件,然后截断原始文件。这两个选项都可以满足您的要求(有关手册页here的更多详细信息)