синтаксис конфигурационного файла logrotate - несколько подстановочных возможных записей?

Так как страница справочника не отвечает на мой вопрос, и я не хочу вызывать цикл вращения, я решил задать вопрос здесь.

Страница справочника для logrotate дает следующий пример:

   "/var/log/httpd/access.log" /var/log/httpd/error.log {
       rotate 5
       mail www@my.org
       size 100k
       sharedscripts
       postrotate
           /usr/bin/killall -HUP httpd
       endscript
   }

Все примеры с подстановочными знаками содержат только однократный въезд. Теперь, то, чем я интересуюсь, - разрешают ли этому также:

   /var/log/httpd/*.log /var/log/httpd/*/*.log {
       # ... same as above
   }

Вот обоснование: у Меня есть несколько vhosts, и я разделил их пользователем, который "владеет" теми vhosts. Так как файлы журнала читаемы миром, я хочу связать - монтируют папку в пользовательский корневой каталог, но ограничивают его файлами журнала, которыми "владеет" пользователь, который является самым легким достигнутый путем разделения журналов на папки (и связанный смонтированный требует той схемы так или иначе). Таким образом, я ищу решение повернуть обоих файлы журнала под /var/log/httpd а также все файлы журнала под подкаталогами того каталога - не имея необходимость перечислять каждый подкаталог по имени.

В целом страница справочника не дает ключа к разгадке, возможны ли многократные въезды вообще для подстановочных правил или только для полных путей. Я использую logrotate версию 3.7.8-6, которая идет с Debian, "Сжимают", но я считаю, что это не обязательно характерно для дистрибутива или версии программы.

85
задан 10.03.2011, 23:09

1 ответ

Да, можно использовать несколько подстановочных знаков. Можно протестировать файл, не выполняя фактические вращения путем выполнения этого:

logrotate -d -f /etc/logrotate.conf
  • - d = Включает режим отладки. В режиме отладки никакие изменения не будут внесены в журналы или в файл состояния logrotate.

  • - f = Говорит logrotate вызывать вращение, даже если это не думает, что это необходимо. Иногда это полезно после добавления новых записей в logrotate, или если старые файлы журнала были удалены вручную, поскольку новые файлы будут созданы, и вход подставит - tinue правильно.'

122
ответ дан 07.12.2019, 08:01

Теги

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