在一个非常类似的设置中:http://wiki.apache.org/httpd/ExtendingPrivilegeSeparation我有日志位于/var/weblog/<domain>/error_log
我想使用 logrotate 将这些日志旋转 50M,对其余部分进行 gzip 压缩,并保留 5。
我想知道我是否可以使用类似以下内容的内容,而不是一遍又一遍地重复相同的部分:
/var/weblog/*/error_log {
missingok
rotate 5
delaycompress
compress
size 50M
sharedscripts
postrotate
/opt/bw/sbin/bw_apachectl.sh reload $1
endscript
}
匹配域并在脚本中使用它。
答案1
我认为logrotate.conf
手册页很好地回答了这个问题。
答案2
如果你 zap sharedscripts,你将一次获得一个日志文件的完整路径 - 用于重新启动服务的 shell 脚本必须自行提取该路径段($1 不仅仅是 glob 吃掉的部分)