logrotate删除文件

在我的服务器上,我有/etc/logrotate.d/apache2

/var/log/apache2/*.log { weekly missingok rotate 52 compress delaycompress notifempty create 640 root adm sharedscripts postrotate if [ -f "`. /etc/apache2/envvars ; echo ${APACHE_PID_FILE:-/var/run/apache2.pid}`" ]; then /etc/init.d/apache2 reload > /dev/null fi endscript } ~ 

我观察到的是我每周都会得到一个gz文件。 我不希望它保存在15天(或100M的大小)结束删除,这怎么能做到? 我需要在上面添加什么? 这是一个Ubuntu 10.04服务器。

rotate 52表示您要保留最近的52个日志。 将其设置为0以删除旧日志。

你需要添加一个size 100Msize 100M ,使其在100MB的旋转。

至于15天的部分,您的select是每天,每周或每月。 您可以将它与大小选项结合起来,以便在超过100MB或时间到达时旋转它。

更改旋转选项。 目前保持52周。

删除或注释掉configuration文件中的compress