2 つの異なるホストのトレースログファイル

2 つの異なるホストのトレースログファイル

異なるホストで2つのログファイルを追跡し、結合された出力を単一の出力として使用しようとしています。

ssh HOST_1 "tail -f MY_LOG_FILE"

また、mkfifoを使用して名前付きパイプを作成します。

mkfifo MY_PIPE

問題は。 MY_PIPEにローカルコマンドを出力すると正常に動作しますが、sshコマンドを出力すると名前付きパイプから何も読み取れません(他の端末でtail -f MY_NAMED_PIPEを使用)。

mkfifo MY_PIPE

ssh HOST_1 "tail -f MY_LOG_FILE" > MY_NAMED_PIPE

上記のコマンドはパイプから出力を生成しません。

正しくパイプするためにsshコマンドの引数がありますか?

これをパイプする他の方法はありますか?

ベストアンサー1

また、使用することができますティー追加オプションの使用(-ㅏ)コンテンツをマージします。

第1ターミナルから

ssh HOST_1 "tail -f /path/to/file" | tee -a /path/to/merged/contents

第2ターミナルで

ssh HOST_2 "tail -f /path/to/file" | tee -a /path/to/merged/contents

第3ターミナルで

tail -f /path/to/merged/contents

おすすめ記事