Как заставить rsyslogd очистить свои буферы
Я использую rsyslogd 5.8.6 в Linux. Другие системы в сети используют его в качестве регистратора. Частота событий очень низкая, и часто случается, что удаленное сообщение получено, но не записывается в файл / var / log / syslog только через несколько минут.
У меня есть приложение, которое просматривает файл и обрабатывает его по мере появления строк, и мне нужно быстрее реагировать на входящие сообщения.
Я могу подумать о двух подходах: либо настроить rsyslogd для использования кеш-буфера нулевого размера, либо максимальную задержку 0,5, прежде чем очищать его буферы, или использовать некоторую команду оболочки, чтобы сообщить rsyslogd "очистить ваш буфер СЕЙЧАС". Я не смог найти, как это сделать.
1 ответ
cron работа:
pkill -HUP rsyslogd
Проверьте свои man rsyslogd
:
HUP Это позволяет rsyslogd выполнять закрытие всех открытых файлов.