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