BASH - 如何在需要时通过TCP端口访问日志文件?

时间:2014-03-19 04:14:27

标签: linux bash tcp

如何在TCP端口上显示日志,以便其他人可以对其进行远程测试?例如:

MAINSERVER> tail -f /etc/httpd/logs/access_log | grep -e fruit_Python -e fruit_BASH -e fruit_C | .... TCP 9999 ... make this available ....??

现在,从我的笔记本电脑远程我想暂时这样做:

MYLAPTOP> tail -f http://MAINSERVER:9999 | grep -e grab_BASH

请问好吗?

1 个答案:

答案 0 :(得分:1)

您可以使用netcat(nc)执行此操作:

服务器端(侦听连接):

tail -f /foo/bar |nc -l -k -p 9999

-l听

-k在当前完成后侦听另一个连接

客户端(连接):

nc MAINSERVER 9999 | grep whatever_you_like

您也可以使用bash连接到/ dev / tcp / host / port,但出于安全原因,有时它不会被支持(编译到Bash中)。

客户端:

grep whatever_you_like < /dev/tcp/MAINSERVER/9999