我在linux上运行rsyslogd 5.8.6。网络上的其他系统将其用作记录器。事件发生率非常低,通常会收到远程消息,但几分钟后才会写入/ var / log / syslog文件。
我有一个正在观看文件并在线路可用时对其进行处理的应用程序,我需要对传入的消息做出更快的响应。
我可以想到两种方法:要么将rsyslogd配置为零大小的缓存缓冲区,要么在刷新缓冲区之前使用0.5最大延迟,或者使用一些shell命令告诉rsyslogd"现在刷新缓冲区&#34 ;。我一直无法找到怎么做。
答案 0 :(得分:2)
cron job:
pkill -HUP rsyslogd
检查man rsyslogd
:
HUP这让rsyslogd可以关闭所有打开的文件。