sshを介した複数のマシン上のテールログファイル
tail複数のリモートマシンでログファイルを作成し、出力をローカルワークステーションに転送しようとしています。Ctrl-を押したときに接続を閉じたいC。 現時点では、ほぼ意図したとおりに機能する次の機能があります。 function dogfight_tail() { logfile=/var/log/server.log pids="" for box in 02 03; do ssh server-$box tail -f $logfile | grep $1 & pids="$pids $!" done trap 'kill -9 $pids' SIGINT trap wait } 接続が閉じ、私はからの出力を受け取りますtail。ただし、出力はバッチで行われるため、何らかのバッファリングが行われます。 そして、ここからがおもしろい部分です… 次を実行するときに同じバッファリング動作を確認/var/log/server.logし、リモートマシン上のファイルに4〜5回「テスト」を追加します… ssh server-01 "tail -f /var/log/server.log | grep test" …そしてそれを無効にする2つの方法を見つけました… -tフラグをsshに追加します。 ssh -t server-01 "tail …