0

我对在特殊情况下使用 socat 有疑问。我在系统上有一个日志文件,例如 /var/log/logfile.log,我想将日志文件绑定到 tcp (telnet) 连接。

因此,当我启动对系统的 telnet 时,我会在日志文件中看到新条目。

我试试这个:

sudo socat -v tcp-l:4712,reuseaddr,fork file:"/var/lser2net/ser2net.log",nonblock,

这行得通,但即使新条目将写入日志文件,我还是再次通过 telnet 获得了整个日志文件。

我只需要新行,而不是整个日志文件。

有任何想法吗?

4

1 回答 1

0

使用命令:

  1. 要查看最后 10 行,然后查看所有新行,直到连接关闭:

socat -v tcp-l:4712,reuseaddr,fork exec:"tail -f -n10 /var/lser2net/ser2net.log"

  1. 仅查看最后 10 行:

socat -v tcp-l:4712,reuseaddr,fork exec:"tail -n10 /var/lser2net/ser2net.log"

  1. 要在连接关闭之前只查看新行:

socat -v tcp-l:4712,reuseaddr,fork exec:"tail -f -n0 /var/lser2net/ser2net.log"

祝你好运!

于 2016-01-21T00:33:41.233 回答