![rsyslog 能从不可用的 unix 域套接字中恢复吗?](https://linux22.com/image/773694/rsyslog%20%E8%83%BD%E4%BB%8E%E4%B8%8D%E5%8F%AF%E7%94%A8%E7%9A%84%20unix%20%E5%9F%9F%E5%A5%97%E6%8E%A5%E5%AD%97%E4%B8%AD%E6%81%A2%E5%A4%8D%E5%90%97%EF%BC%9F.png)
我正在按照此处有关 NXLog 的说明进行操作:https://nxlog.co/documentation/nxlog-user-guide/linux-logs.html#linux_logs_forwarding_socket_example根据 80.2 将系统日志消息转发到 NXLog。
它特别指出要重新启动 NXLog,然后重新启动 rsyslog,以便 NXlog 可以在 rsyslog 尝试写入之前创建套接字。
我的问题是,在重启期间,以及在不同版本的 Linux 中,哪个服务将首先启动是不确定的,我猜 syslog 可能首先启动。如果 rsyslog 在 nxlog 之前启动会发生什么?在 nxlog 启动并创建套接字后,rsyslog 是否会恢复并开始写入套接字?
答案1
快速浏览源代码表明如果每次尝试发送消息时套接字无效,它会尝试重新打开套接字。