centos 6.8:删除了/var/log/messages ....它没有回来?

Jon*_*ica 5 centos syslog

为了使调试问题更容易,我删除了 /var/log/messages .... 它没有回来!

我认为来自内核和 autofs 等模块的调试消息被路由到这个文件。但即使在我循环 autofs(设置为详细日志记录)之后,该文件也不见了。

如何恢复?

Ste*_*itt 9

您需要重新启动系统记录器:

service rsyslog restart
Run Code Online (Sandbox Code Playgroud)

(作为root)。

重新启动也会有同样的效果,但它有点矫枉过正。

日志消息进入rsyslogCentOS 上的系统记录器,记录器根据其配置(甚至远程系统上的其他记录器)写入各种文件。启动时rsyslog打开/var/log/messages,并保持打开状态;删除/var/log/messages会使它从目录中消失,但该文件仍然存在并且可供任何打开它的程序使用。所以rsyslog继续记录到已删除的文件...重新启动它会导致它重新打开文件,在这种情况下首先重新创建它。