Answers:
如果未使用“ sharedscripts”指令,则您的postrotate脚本将触发日志轮换的文件作为$ 1接收。如果您尝试将通用脚本与多个logrotate节一起使用,这可能会有所帮助。也就是说,给定这样的东西:
/var/log/sample1.log /var/log/sample[23].log {
..config...
}
如果需要旋转任何匹配的文件,将以$ 1设置为“ /var/log/sample1.log”、“/var/log/sample2.log”或“ /var/log/sample3.log”调用脚本。 “ 作为适当的。然后,您可以附加“ .1”以查找刚刚旋转的文件。
如果使用“ sharedscripts”选项,则将在$ 1设置为“ /var/log/sample1.log /var/log/sample[23].log”的情况下调用脚本(这将有助于您识别特定的节,但是不是确切的文件)。
希望这给您一个起点。请注意,这仅适用于logrotate> v3.7.5。