在我的服务器上,我有/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 100M的size 100M ,使其在100MB的旋转。
至于15天的部分,您的select是每天,每周或每月。 您可以将它与大小选项结合起来,以便在超过100MB或时间到达时旋转它。
更改旋转选项。 目前保持52周。
删除或注释掉configuration文件中的compress 。