【问题标题】:Logrotate - compressing, moving, and deletingLogrotate - 压缩、移动和删除
【发布时间】:2017-11-24 09:17:17
【问题描述】:

我正在处理从脚本生成的一堆日志,该脚本为每个脚本运行的实例输出一个日志文件。一旦生成日志文件,它们就不会被修改或附加。

我找不到任何方法来简单地压缩并将日志文件移动到存档目录而不将原始文件保持在 0 字节左右。

以下配置完全符合我的要求,但不会删除原始(现在为 0 字节)文件。

/home/queue_data/*.debug {
    size 1k
    rotate 36500
    olddir log_archive/
}

将 rotate 更改为 0 似乎可以满足我的要求,但它只是删除了日志文件的内容,并没有将其压缩/移动到 log_archive 文件夹中。

我知道这是一个不同于 logrotate 通常使用的用例,但如果有一个集中式系统来归档日志文件而不依赖额外的清理脚本,那就太好了。

有什么建议吗?

【问题讨论】:

    标签: unix logging delete-file logrotate


    【解决方案1】:

    这就是nocreate 选项的用途:

    nocreate
    不会创建新的日志文件(这会覆盖 create 选项)。

    另请参阅:the logrotate(8) manpage

    【讨论】:

    • 我想我在寻找不同的措辞。这非常有效,感谢您提供的信息。
    猜你喜欢
    • 2015-03-25
    • 2015-12-05
    • 2019-06-24
    • 1970-01-01
    • 1970-01-01
    • 2016-01-04
    • 1970-01-01
    • 2011-05-28
    • 2023-03-15
    相关资源
    最近更新 更多