修改此文件后,不将日志写入 /var/log/security

修改此文件后,不将日志写入 /var/log/security

我运行一个修改/var/log/security.

如果有人尝试通过 连接到我的服务器ssh,此事件将写入/var/log/security。(我已设置firewall_enable="YES"和 )firewall_logging="YES"/etc.rc.conf

该脚本通过在行尾添加一些符号(例如, symbol !)来查找并标记某些行。

但更改文件后,/var/log/security ipfw事件不再写入其中。只是/etc/rc.d/syslogd restart有帮助而已。我能做些什么?

答案1

这是正常的。您的进程不知道文件名,只知道文件描述符。因此,如果您删除该文件并创建一个同名的新文件,该进程将继续写入前一个文件的文件描述符。需要重新启动进程,以便从文件名加载和使用新的文件描述符。

因此,如果您不想更改文件描述符并清除文件的内容,而无需重新启动进程,则可以尝试类似echo "">/var/log/filename此命令将删除文件名的内容而不更改文件描述符。 (当然必须先测试)

相关内容