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

Настроить logrotate для сжатия файла в папке пользователя?

У всех моих пользователей в / home / {user} / есть определенный файл error_log, который может увеличиваться со временем.

Итак, я подумал об использовании logrotate, чтобы реализовать какое-то сокращение файла: когда файл достигает 500 КБ, мы удаляем первые строки, чтобы уменьшить его до менее 500 КБ.

Не важно сохранять то, что было удалено, поэтому сохранять старые линии не обязательно.

Я взглянул на logrotate и нашел этот файл конфигурации, но, поскольку я новичок в LogRotate, мне было интересно, сработает ли он.

/home/*/error_log {
    daily
    size 500k
    rotate 0
    notifempty
    missingok
    copytruncate
}

Спасибо за вашу помощь :)

Хорошо, нашел, и вроде работает :)

/home/*/error_log {
    daily
    size 500k
    rotate 1
    notifempty
    missingok
    copytruncate
    nocreate
    postrotate
        tail -n 50 error_log.1 > error_log
        rm -f error_log.1
    endscript
}