Почасовое вращение файлов с использованием логротата?
Я попытался настроить вращение журналов файлов журналов, расположенных в /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
Но это совсем не работает? Кто-нибудь может направить меня на это, пожалуйста?
Ответы
Ответ 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 и он должен работать нормально.