如何在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
请问好吗?
答案 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