Unix Logrotate-压缩、移动和删除
我正在处理一组由脚本生成的日志,该脚本为脚本运行的每个实例输出一个日志文件。一旦生成日志文件,它们就不会被修改或追加 我找不到任何方法简单地压缩日志文件并将其移动到归档目录,而不将原始文件保留在0字节左右 下面的配置完全符合我的要求,但没有删除原始(现在是0字节)文件 将rotate更改为0似乎可以执行我想要的操作,但它只是删除了日志文件的内容,没有将其压缩/移动到log_archive文件夹中 我知道这是一个不同于logrotate通常使用的用例,但是如果有一个集中的系统来归档日志文件,而不依赖于额外的清理脚本,那就太好了Unix Logrotate-压缩、移动和删除,unix,logging,delete-file,logrotate,Unix,Logging,Delete File,Logrotate,我正在处理一组由脚本生成的日志,该脚本为脚本运行的每个实例输出一个日志文件。一旦生成日志文件,它们就不会被修改或追加 我找不到任何方法简单地压缩日志文件并将其移动到归档目录,而不将原始文件保留在0字节左右 下面的配置完全符合我的要求,但没有删除原始(现在是0字节)文件 将rotate更改为0似乎可以执行我想要的操作,但它只是删除了日志文件的内容,没有将其压缩/移动到log_archive文件夹中 我知道这是一个不同于logrotate通常使用的用例,但是如果有一个集中的系统来归档日志文件,而不依
有什么建议吗?这就是
nocreate
选项的作用:
nocreate
未创建新日志文件(这将覆盖
create
选项)
另请参见:我想我在寻找不同的措辞。这非常有效,谢谢你提供的信息。
/home/queue_data/*.debug {
size 1k
rotate 36500
olddir log_archive/
}