Как заставить rsyslogd очистить свои буферы

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

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

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

1 ответ

cron работа:

pkill -HUP rsyslogd

Проверьте свои man rsyslogd:

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

Другие вопросы по тегам