2016-06-08 87 views
3

我在linux上运行rsyslogd 5.8.6。网络上的其他系统将其用作记录器。事件发生率非常低,并且经常发生远程消息收到,但直到几分钟后才写出到/ var/log/syslog文件。如何使rsyslogd刷新其缓冲区

我有一个应用程序正在监视文件并在线路可用时对其进行处理,并且我需要对收到的消息做出更快的响应。

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

回答

0

cron作业:

pkill -HUP rsyslogd 

检查man rsyslogd

HUP这让rsyslogd执行关闭所有打开的文件。