解決策 1:
私の好みのオプションは、マルチテールを使用することです。次のように実行します:
multitail -l 'ssh [email protected] "tail -f /some/log/file"' -l 'ssh [email protected] "tail -f /some/log/file"'
解決策 2:
これは私のために働いた:
ssh -n [email protected] 'tail -f /mylogs/log' &
ssh -n [email protected] 'tail -f /mylogs/log' &
解決策 3:
ファブリックを使用して、複数のホストを追跡できます (必要に応じて結果を grep することもできます):
$ fab -P -u 'USER' -p 'PASSWORD' --linewise -H host1,host2,host3 -- tail -f /path/to/my/log.log | grep ERROR
解決策 4:
使用することも可能かもしれないと考えていました:
ssh -f [email protected] "tail -f /var/log/file" > /tmp/somefile &
ssh -f [email protected] "tail -f /var/log/file" > /tmp/somefile &
ssh の後に -f オプションを使用すると、バックグラウンドで実行する前にパスワードを入力できます。次に、行ごとの結果を単一のファイルにして実行することができます:
tail -f /tmp/somefile
出力を表示するために他の tail オプションを使用したい場合に備えて、現在の「tail」コマンドをもう少し制御できます。
解決策 5:
stackoverflow でこの回答を確認してください -- dsh と tail -f を使用しています。