将守护进程可选输出发送到哪里以便它是可读的

where to send daemon optional output so it's readable

我的守护进程有选项

-r WhereShouldIOutputAdditionalData 

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

-r /dev/tcp/127.0.0.1/26542

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

> /dev/tcp/127.0.0.1/26542

我收到连接被拒绝的消息。我使用的Deamon:vowpal_wabbit,机器学习library.Any想法?

对不起,你想做的事不可能,原因有二:

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

中的 TCP 端口

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

根据

上的非官方手册页

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 论点。

有了这个,您将 "captured the optional output so it is readable." 您可以打开一个单独的 window 并使用 dev/admins 老朋友 tail -f /path/to/logs/raw_preds.log 查看写入的信息文件。

如果您真的希望所有这些都出现在一个端口上(从您的问题中并不清楚),您需要一个单独的程序来复用输出,并控制您所需的端口号。此外,您还需要关注正确的输出顺序。

IHTH.