Назад | Перейти на главную страницу

может logrotate обрабатывать все * .log в дереве каталогов?

Logrotate может работать с отдельными файлами или файлами с подстановочными знаками (например, * .log) в указанном каталоге, но имеет ли он изначально возможность перемещаться по дереву каталогов произвольной глубины и обрабатывать файлы, которые он находит?

спасибо

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

   /a/* /a/*/* /a/*/*/*  {
       rotate 5
       weekly
   }

Если у вас только журналы на листе /a/*/*/* нужно.

"С осторожностью используйте подстановочные знаки. Если вы укажете *, logrotate повернет все файлы, включая ранее повернутые. Способ обойти это - использовать olddir директива или более точный подстановочный знак (например, *.log) "- войти в страницу руководства