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

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 100M чтобы он вращался на 100 МБ.

Что касается 15-дневной части, вы можете выбрать ежедневную, еженедельную или ежемесячную. Вы можете комбинировать это с опцией размера, чтобы он вращал его, когда он превышает 100 МБ или когда его время истекло.

Измените параметр поворота. В настоящее время хранится 52 недели.

удалить или закомментировать compress в файле конфигурации.