用于守护进程重启的 logrotate 模式匹配

用于守护进程重启的 logrotate 模式匹配

在一个非常类似的设置中: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 吃掉的部分)

相关内容