我使用centos5.8
我想知道为什么syslog在某些日志被编辑后停止写日志。

例如,在剪切/var/log/messages行之后,syslog不会写入新日志。
仅保留旧日志。

但是,如果删除消息文件并重新引导系统,则syslog可以正常工作。

有什么办法,syslogd在编辑某些日志后会连续写新日志?

最佳答案

这取决于文件的编辑方式。

请记住,syslogd使文件保持打开状态以便连续写入。如果您的编辑器在对旧文件进行unlink()rename()后写了一个具有旧名称的新文件,则该旧文件对于syslogd仍然有效。但是,新文件保持不变。

可以通知将要与HUP信号一起使用的新文件。

关于linux - 为什么在编辑某些日志后syslog停止写日志?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11047428/

10-15 00:40
查看更多