異なるホストで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