Я пытаюсь добиться ротации логов через наш канал. Я изменил /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 МБ), но сценарий будет выполняться только тогда, когда размер / var / log / messages превышает 100 МБ, то есть в два раза превышает указанный максимальный размер. Я пытался с другими входами для максимального размера файла и наблюдается то же поведение.
Версия Rsyslog: 8.24.0
ОС: RHEL релиз 7.5 (Maipo)
Пожалуйста, дайте мне знать, если у вас есть какие-либо входы на том же.