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