我正在尝试通过out通道实现日志轮换。我已经修改了/etc/rsyslog.conf,如下所述。
#start log rotation via outchannel
# outchannel definition
$outchannel log_rotation,/var/log/messages,52428800,/root/log_rotate.sh
# activate the channel and log everything to it
*.* :omfile:$log_rotation
# end log rotation via outchannel
问题在于,当/ var / log / messages的大小超过out通道中指定的最大大小的两倍时,脚本将准确执行。 在上面的示例中,最大大小为52428800(50 MB),但是仅当/ var / log / messages的大小超过100 MB(即指定的最大大小的两倍)时才执行脚本。我尝试使用其他输入来获取文件最大大小,并且观察到了相同的行为。
Rsyslog版本:8.24.0
OS:RHEL 7.5版(Maipo)
如果您在同一输入上有任何输入,请告诉我。