Подтвердить что ты не робот

Почасовое вращение файлов с использованием логротата?

Я попытался настроить вращение журналов файлов журналов, расположенных в /tmp/hr _logs/. Для настройки я использовал logrotate в linux, и я могу повернуть его ежедневно, используя следующую конфигурацию в моем /etc/logrotate.conf

  /tmp/hr_logs {
  daily
  rotate 4

С этой конфигурацией файл будет вращаться на ежедневной основе, и система сохранит 4 копии файла журнала, добавленного с датой [format: -YYYYMMDD]

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

  /tmp/last_logs {
  hourly
  rotate 4

Но это совсем не работает? Кто-нибудь может направить меня на это, пожалуйста?

4b9b3361

Ответ 1

В manpage logrotate.conf содержится важный совет для почасовой опции:

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

Как указано yellow1pl, решение состоит в том, чтобы скопировать файл /etc/cron.daily/logrotate в каталог /etc/cron.hourly/. Это работает как минимум для Debian и, возможно, для некоторых дериваций Debian.

Ответ 2

Для ежедневных логротатов существует /etc/cron.daily/logrotate script. Однако по умолчанию в /etc/cron.hourly/ нет такого script. Скопируйте этот script и он должен работать нормально.