Разработка и тестирование файла конфигурации logrotate

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

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

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

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

Ответ 1

  • так как файлы в файле /etc/logrotate.d включены в include/etc/logrotate.d

включить/etc/logrotate.d

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

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

  • Обычно после изменения конфигурации вы должны запускать его вручную один раз, и он скажет вам, есть ли какая-либо ошибка. ошибка должна по умолчанию также идти в syslog, как правило.

Ответ 2

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