Logrotate может работать с отдельными файлами или файлами с подстановочными знаками (например, * .log) в указанном каталоге, но имеет ли он изначально возможность перемещаться по дереву каталогов произвольной глубины и обрабатывать файлы, которые он находит?
спасибо
Нет, это не так. Вы можете использовать подстановочные знаки для каталогов, поэтому, если ваше дерево имеет небольшую известную глубину, вы можете сделать что-то вроде:
/a/* /a/*/* /a/*/*/* {
rotate 5
weekly
}
Если у вас только журналы на листе /a/*/*/*
нужно.
"С осторожностью используйте подстановочные знаки. Если вы укажете
*
, logrotate повернет все файлы, включая ранее повернутые. Способ обойти это - использоватьolddir
директива или более точный подстановочный знак (например,*.log
) "- войти в страницу руководства