我的守护进程有选项
-r WhereShouldIOutputAdditionalData
守护进程正在侦听端口 26542 并在同一端口上写入,我也希望将其他数据输出到 26542,我尝试使用
-r /dev/tcp/127.0.0.1/26542
它不起作用,当我这样做时
> /dev/tcp/127.0.0.1/26542
我得到连接被拒绝。我使用的守护进程:vowpal_wabbit,机器学习库。有什么想法吗?
我的守护进程有选项
-r WhereShouldIOutputAdditionalData
守护进程正在侦听端口 26542 并在同一端口上写入,我也希望将其他数据输出到 26542,我尝试使用
-r /dev/tcp/127.0.0.1/26542
它不起作用,当我这样做时
> /dev/tcp/127.0.0.1/26542
我得到连接被拒绝。我使用的守护进程:vowpal_wabbit,机器学习库。有什么想法吗?
根据非官方手册页
https://github.com/JohnLangford/vowpal_wabbit/wiki/Command-line-arguments
我懂了
-r [ --raw_predictions ] arg File to output unnormalized predictions to
所以我认为这个-r
论点是期待某种/path/to/logs/raw_preds.log
论点。
有了这个,您将“捕获可选输出,使其可读”。您可以打开一个单独的窗口并使用 dev/admins 老朋友tail -f /path/to/logs/raw_preds.log
查看写入文件的信息。
如果您真的希望它全部出现在一个端口上(从您的问题中并不完全清楚),您需要一个可以多路复用输出的单独程序,并且可以控制您所需的端口号。此外,您还需要关注正确的输出顺序。
IHTH。
对不起,你想做的事情是不可能的,原因有两个:
首先,bash
无法侦听给定的 TCP 端口。例如,您不能在普通 bash 中编写 TCP 服务器守护程序(您可以为此使用 netcat),您只能 connect() 到 bash 中的 TCP 端口。
此外,不可能侦听另一个进程已经处于 LISTEN 状态的同一个 TCP ip:port。