5

UNIXストリームに書き込むsyslogサーバーがあります/tmp/syslog.socket。このストリームを複数のTCPクライアントに複製する必要があります。socatを使用してこれを達成する方法はありますか?

4

2 に答える 2

3

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

複数の接続されたクライアント間で交互に出力される効果がありました。これは上記の Web サイトにも記載されています

于 2012-07-06T12:42:22.160 に答える
1

syslogd には、udp 経由でログを再配布する機能があります。syslogd のマニュアル ページを参照してください。

http://linux.about.com/od/commands/l/blcmdl8_syslogd.htm

syslog-ng は udp だけでなくログ再配布用の tcp ソケットもサポートしていると思います

http://www.syslog.org/syslog-ng/v2/

socatでハックする必要はないと思いますか?

于 2012-01-26T20:03:36.037 に答える