разработка и тестирование файла конфигурации logrotate - PullRequest
10 голосов
/ 30 марта 2012

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

  1. Когда я изменяю файл в /etc/logrotate.d, нужно ли мне как-тоуведомить logrotate, чтобы он распознал изменения и ответил на них?Похоже, что в конечном итоге он сам замечает изменения, но при тестировании спецификаций ротации журналов было бы полезно заставить logrotate реагировать на новый файл конфигурации, а не ждать его следующего запуска.Возможно ли это?

  2. Если в моем файле конфигурации logrotate есть проблема, сообщается ли об ошибках и, если да, где я могу их найти?

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

Ответы [ 2 ]

7 голосов
/ 31 марта 2012
  1. , поскольку файлы в /etc/logrotate.d включены в include /etc/logrotate.d

include /etc/logrotate.d

, поэтому он автоматически обновляется при изменении / добавлении файлов в каталог.

logrotate -f /etc/logrotate.conf может запустить его.

  1. обычно после изменения конфигурации, вам следует запустить ее один раз вручную, и она сообщит вам, есть ли какая-либо ошибка. ошибка должна по умолчанию также перейти в системный журнал, обычно.
6 голосов
/ 06 апреля 2012

Logrotate.conf выполняется как задание cron в Linux, поэтому вам не нужно обновлять любой другой файл после изменения /etc/logrotate.d. Вы можете запустить его принудительно, используя команду "logrotate -f / etc / logrotate.conf ", или если вы не хотите запускать его и просто хотите проверить ошибки или возможный результат ваших изменений, вы можете запустить его с параметром --d" logrotate -d /etc/logrotate.conf ".Надеюсь, это поможет.

...