Назад | Перейти на главную страницу

logrotate не работает. Это правильная конфигурация?

/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 дня access.log в mywebsite.com/log было еще несколько концертов.

Это вероятно просто chmod проблема? (Я оставил закомментированные строки в своем вопросе, на всякий случай, если они могут быть проблемой.

logrotate имеет действительно информативную справочную страницу. Например, вы можете запустить его в режиме пробного запуска, тогда logrotate сообщит вам, на что он настроен, но на самом деле этого не сделает.

Попробуйте объединить два списка файлов.

/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

}