/var/log/apache2/*.log { daily missingok rotate 31 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 } /home/admin/public_html/mywebsite.com/log/*.log { daily missingok rotate 31 compress delaycompress missingok # 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 }
这是apache2文件的确切内容,减去伪造的域名)。
当我在2天后重新login到服务器时, mywebsite.com/log中的access.log仍然是多个演出。
这可能只是一个chmod问题? (我在我的问题中留下了注释,以防万一他们可能成为问题。
尝试合并两个文件列表。
/var/log/apache2/*.log /home/admin/public_html/mywebsite.com/log/*.log{ daily missingok rotate 31 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
}
logrotate有一个非常丰富的手册页。 例如,您可以在空运行模式下运行它,然后logrotate会准确地告诉您configuration要做什么,而不需要实际执行。