Rit*_*raj 14 linux rhel rsyslog vmware
请注意,对于 VM 框,获取 rsyslogd 进程得到 HUPed 的日志。除了一些论坛上的一些帖子说这是为了logrorate之外,没有找到任何想法。任何想法如何解决/解决这个问题..
messages-20141011:2014-10-10T04:02:02.054134-06:00 udr-oradl01 rsyslogd: [origin software="rsyslogd" swVersion="5.8.12" x-pid="364" x-info="http://www.rsyslog.com"] rsyslogd was HUPed
messages-20141011:2014-10-11T04:02:02.079917-06:00 udr-oradl01 rsyslogd: [origin software="rsyslogd" swVersion="5.8.12" x-pid="739" x-info="http://www.rsyslog.com"] rsyslogd was HUPed
messages-20150124:2015-01-24T04:02:01.497596-07:00 udr-oradl01 rsyslogd: [origin software="rsyslogd" swVersion="5.8.12" x-pid="819" x-info="http://www.rsyslog.com"] rsyslogd was HUPed
Run Code Online (Sandbox Code Playgroud)
cas*_*cas 19
没有什么可以解决的。这是正常操作。当日志文件被旋转时logrotate,它会rsyslog通过向它发送一个HUP信号来告诉它关闭并重新打开它的日志文件句柄。
如果 rsyslog 不这样做,那么它将继续将其日志输出写入旧日志文件,而不是新日志文件,因为文件句柄仍将连接到旧文件。
即使删除旧文件也是如此(因为,在 unix 上,直到最后一个保持打开的文件句柄关闭时,文件才真正被删除)......这就是为什么文件并不总是释放它们的空间如果某个进程有一个打开的文件句柄,它们会立即使用回文件系统。