请注意,对于 VM 设备,获取 rsyslogd 进程获得 HUP 的日志。除了一些论坛上的一些帖子说这是用于 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
答案1
没有什么可以修复的。这是正常操作。当日志文件旋转 时logrotate
,它会rsyslog
通过向其发送信号来关闭并重新打开其日志文件文件句柄HUP
。
如果 rsyslog 不这样做,那么它将继续将其日志输出写入旧日志文件,而不是新日志文件,因为文件句柄仍将连接到旧文件。
即使旧文件被删除,情况也是如此(因为,在 UNIX 上,直到最后一个文件句柄保持打开状态时,文件才被真正删除)......这就是为什么文件并不总是释放它们所占用的空间。如果某个进程有一个打开的文件句柄,则立即使用回文件系统。