我有一个写入 unix 流的系统日志服务器 /tmp/syslog.socket
.
我需要将此流复制到多个 TCP 客户端。有没有办法使用socat来实现这一目标?
最佳答案
我想我刚刚在Some Helpful socat Commands的帮助下完成了这一点,尤其是复制部分。 .
socat TCP-LISTEN:4444,reuseaddr,fork SYSTEM:"tail -f ~/.tail-error-logs/*",pty
fork
左侧很重要,pty
在右侧很重要。什么不起作用,是 netcat 风格:
tail -f ~/.tail-error-logs/* | socat STDIO TCP-LISTEN:4444,fork,reuseaddr
它具有在多个连接的客户端之间交替输出的效果,也记录在案 on above website .
关于sockets - 将输入的 unix 流复制到多个 TCP 客户端(使用 socat),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9024227/