Оскільки сторінка man не відповідає на моє запитання, і я не хочу форсувати цикл обертання, я вирішив задати питання тут.
Сторінка man для логротату дає такий приклад:
"/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
так і всі файли журналу в підкаталогах цього каталогу - без необхідності перераховувати кожен підкаталог за назвою.
Загалом, сторінка man не дає поняття, чи можливі кілька записів за правилами wildcard або лише для повних шляхів. Я використовую logrotate версії 3.7.8-6, яка постачається з Debian "Squeeze", але я вважаю, що це не обов'язково стосується дистрибутивної або програмної версії.