由于手册页没有回答我的问题,并且我不想强制轮换,因此我决定在此处提出问题。
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
}
原因是:我有多个虚拟主机,并由“拥有”这些虚拟主机的用户将其拆分。由于日志文件是世界可读的,因此我想将文件夹绑定安装到用户主目录中,但将其限制为用户“拥有”的日志文件,这是通过将日志分为文件夹(并绑定)来最简单地实现的。 -mount仍然需要该方案)。因此,我正在寻找一种解决方案,以旋转/var/log/httpd
该目录的子目录下的所有日志文件以及该目录下的所有日志文件,而不必按名称列出每个子目录。
通常,手册页不提供通配符规则或完全路径是否可能有多个条目的线索。我正在使用Debian“ Squeeze”随附的logrotate版本3.7.8-6,但我认为这不一定特定于发行版或程序版本。