0

我的守护进程有选项

-r WhereShouldIOutputAdditionalData 

守护进程正在侦听端口 26542 并在同一端口上写入,我也希望将其他数据输出到 26542,我尝试使用

-r /dev/tcp/127.0.0.1/26542

它不起作用,当我这样做时

> /dev/tcp/127.0.0.1/26542

我得到连接被拒绝。我使用的守护进程:vowpal_wabbit,机器学习库。有什么想法吗?

4

2 回答 2

0

根据非官方手册页

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。

于 2015-04-09T20:45:21.747 回答
0

对不起,你想做的事情是不可能的,原因有两个:

首先,bash无法侦听给定的 TCP 端口。例如,您不能在普通 bash 中编写 TCP 服务器守护程序(您可以为此使用 netcat),您只能 connect() 到 bash 中的 TCP 端口。

此外,不可能侦听另一个进程已经处于 LISTEN 状态的同一个 TCP ip:port。

于 2015-04-09T20:44:12.290 回答