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

申し訳ありませんが、あなたがやりたいことは、次の 2 つの理由で不可能です。

まず、bash特定の TCP ポートをリッスンできません。たとえば、プレーンな bash で TCP サーバー デーモンを作成することはできません (そのために netcat を使用できます)。bash では TCP ポートにしか connect() できません。

また、別のプロセスによってすでに LISTEN 状態になっている同じ TCP ip:port でリッスンすることはできません。

于 2015-04-09T20:44:12.290 に答える
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て、ファイルに書き込まれた情報を確認できます。

本当にすべてを1つのポートに表示したい場合(質問からは明確ではありません)、出力を多重化し、必要なポート番号を制御できる別のプログラムが必要です。また、出力の正しい順序についても考慮する必要があります。

IHTH。

于 2015-04-09T20:45:21.747 に答える