Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix Logrotate-压缩、移动和删除_Unix_Logging_Delete File_Logrotate - Fatal编程技术网

Unix Logrotate-压缩、移动和删除

Unix Logrotate-压缩、移动和删除,unix,logging,delete-file,logrotate,Unix,Logging,Delete File,Logrotate,我正在处理一组由脚本生成的日志,该脚本为脚本运行的每个实例输出一个日志文件。一旦生成日志文件,它们就不会被修改或追加 我找不到任何方法简单地压缩日志文件并将其移动到归档目录,而不将原始文件保留在0字节左右 下面的配置完全符合我的要求,但没有删除原始(现在是0字节)文件 将rotate更改为0似乎可以执行我想要的操作,但它只是删除了日志文件的内容,没有将其压缩/移动到log_archive文件夹中 我知道这是一个不同于logrotate通常使用的用例,但是如果有一个集中的系统来归档日志文件,而不依

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

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

下面的配置完全符合我的要求,但没有删除原始(现在是0字节)文件

将rotate更改为0似乎可以执行我想要的操作,但它只是删除了日志文件的内容,没有将其压缩/移动到log_archive文件夹中

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


有什么建议吗?

这就是
nocreate
选项的作用:

nocreate

未创建新日志文件(这将覆盖
create
选项)


另请参见:

我想我在寻找不同的措辞。这非常有效,谢谢你提供的信息。
/home/queue_data/*.debug {
    size 1k
    rotate 36500
    olddir log_archive/
}