Apache错误日志问题

我有一个VPS服务器,但VPS提供商停止托pipe服务。 我有日志文件的问题。 每一件事似乎都是好的,但几个月后,自动日志删除不起作用。 日志文件每分钟增长10 MB,由于这个问题,我所有的VPS空间都满了。 我检查etc文件夹中的logrotaion文件。

login文件configuration如下:

/var/log/httpd/*log { missingok notifempty sharedscripts delaycompress postrotate /sbin/service httpd reload > /dev/null 2>/dev/null || true endscript daily copytruncate } 

我想立即删除日志。 所以请帮助别人

rotate指令指定在删除之前保留的先前日志版本的数量。

对CentOS来说,默认值通常在/etc/logrotate.conf文件中/etc/logrotate.conf

 rotate 4 

所以它会保留4个版本(通常是4个星期值)。 从手册页

旋转计数
日志文件在被移除或邮寄到邮件指令中指定的地址之前被循环计数。 如果计数为0,则删除旧版本而不是旋转。

您可以从手册页再次覆盖每个日志的默认值

logrotate从命令行指定的一系列configuration文件中读取应该处理的日志文件的所有内容。 每个configuration文件都可以设置全局选项(本地定义覆盖全局选项,后面的定义覆盖更早的定义),并指定日志文件旋转。

include指令的文档包含有关如何处理configuration文件的更多信息。

所有你真正需要做的就是添加rotate 0到httpd日志定义

 /var/log/httpd/*log { rotate 0 missingok notifempty sharedscripts delaycompress postrotate /sbin/service httpd reload > /dev/null 2>/dev/null || true endscript } 

你可能不希望copytruncate在你的定义postrotate scripot会照顾打开/closures文件。