Logrotate - 压缩、移动和删除

Logrotate - compressing, moving, and deleting

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

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

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

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

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

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

有什么建议吗?

这就是 nocreate 选项的用途:

nocreate
New log files are not created (this overrides the create option).

另请参阅:the logrotate(8) manpage