Рейтинг:0

Ограничить количество доступных архивов в ротации системных журналов

флаг us

У меня есть следующая конфигурация для моего /etc/logrotate.d/rsyslog файл. В нем я явно объявил количество дней, в течение которых он будет вращаться до 4, и размер файла архива ротации как 100 КБ для /var/журнал/системный журнал.

Что я хочу знать, так это то, что когда архив достигает 100 КБ, он должен вращаться сам. При необходимости он меняет до 4 раз в течение дня? Если ему нужно вращаться 4 раза, потому что он постоянно достигает 100 КБ, он будет делать это и содержать только 4 файла? Возможно, я не могу полностью объяснить свой вопрос, но цель, которую я ищу, заключается в том, что после того, как повернутый файл архива достигнет 100 КБ, он должен повернуться сам, а общее количество вращений не должно превышать 4 файла. Таким образом, если требуется 8 ротаций в течение часа, должны быть только последние 4 ротированных архива. Я вижу ежедневную конфигурацию, не уверен, что она дополняется конфигурацией ротации?

Если мне нужно установить максимальное количество архивных файлов, а конфигурация дневной ротации этого не делает, что мне нужно сделать?

/var/журнал/системный журнал
{
        повернуть 4
        размер 100k
        ежедневно
        отсутствует
        непустой
        задержка сжатия
        компресс
        постротировать
          invoke-rc.d rsyslog повернуть >/dev/null
        эндскрипт
}

/var/журнал/mail.info
/var/log/mail.warn
/var/журнал/mail.err
/var/журнал/mail.log
/var/журнал/daemon.log
/var/журнал/kern.log
/var/log/auth.log
/var/журнал/user.log
/var/журнал/lpr.log
/var/журнал/cron.log
/var/журнал/rsyslog.log
/var/журнал/отладка
/var/журнал/сообщения
{
        повернуть 4
        еженедельно
        отсутствует
        непустой
        компресс
        задержка сжатия
        общие скрипты
        постротировать
          invoke-rc.d rsyslog повернуть >/dev/null
        эндскрипт
}

у меня тоже есть это конфигурация системного журнала который ограничивает размер файла системного журнала до 1 МБ. Поэтому, когда системный журнал достигает 1 МБ, он должен вращаться (пока не проверено)

auth,authpriv.* -/var/log/auth.log
$outchannel mysyslog,/var/log/syslog,1048576
*.*;auth,authpriv.none :omfile:$mysyslog
djdomi avatar
флаг za
Какой смысл в ротации с `maxsize 100k`, если у вас всего 10 МБ памяти?
Рейтинг:1
флаг np
ATP

logrotate не будет запускать вращение, когда файл достигает «размера 100 КБ». Работает по плановым проверкам.

Объяснение того, как будет работать первый раздел вашей конфигурации. Выполняйте ежедневную проверку /var/log/syslog, если он больше 100 КБ, поверните его, если есть 4 копии, удалите самую раннюю.

Вы можете изменить ежедневно на ежечасно в файле конфигурации. Затем cp /etc/cron.daily/logrotate /etc/cron.hourly/logrotate если его уже нет.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.