2016-06-08 6 views
3

Я бегу rsyslogd 5.8.6 на linux. Другие системы в сети используют его как регистратор. Скорости событий очень низкие, и часто бывает, что удаленное сообщение получено, но не записывается в файл/var/log/syslog до нескольких минут позже.Как сделать rsyslogd сбросить свои буферы

У меня есть приложение, которое просматривает файл и обрабатывает его, когда строки становятся доступными, и мне нужно быстрее реагировать на входящие сообщения.

Я могу придумать два подхода: либо настроить rsyslogd на наличие кеш-буфера нулевого размера, либо 0,5 максимальную задержку перед сбросом своих буферов, либо использовать некоторую команду оболочки, чтобы сообщить rsyslogd «очистить ваш буфер СЕЙЧАС». Я тоже не смог найти, как это сделать.

ответ

0

хрон:

pkill -HUP rsyslogd 

Проверьте ваш man rsyslogd:

HUP Это позволяет выполнять rsyslogd закрыть все открытые файлы.