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

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

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

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

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

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

Спасибо за Вашу справку :)

0
задан 20 November 2014 в 12:29
1 ответ

Хорошо, я нашел его, и, похоже, он работает :)

/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
}
0
ответ дан 5 December 2019 в 13:02

Теги

Похожие вопросы