如何使rsyslogd刷新其缓冲区

我在
linux上运行rsyslogd 5.8.6.网络上的其他系统将其用作记录器.事件发生率非常低,并且经常会收到远程消息,但几分钟后才会写入/ var / log / syslog文件.

我有一个应用程序正在观察文件并在线路可用时处理它,我需要更快地响应传入的消息.

我可以想到两种方法:将rsyslogd配置为具有零大小的缓存缓冲区,或者在刷新缓冲区之前将最大延迟设置为0.5,或者使用一些shell命令告诉rsyslogd“立即刷新缓冲区”.我一直无法找到怎么办.

最佳答案 cron工作:

pkill -HUP rsyslogd

检查你的男人rsyslogd:

HUP This lets rsyslogd perform close all open files.

点赞