Lösung 1:
Meine bevorzugte Option ist Multitail. Ich würde so etwas ausführen:
multitail -l 'ssh [email protected] "tail -f /some/log/file"' -l 'ssh [email protected] "tail -f /some/log/file"'
Lösung 2:
Das hat bei mir funktioniert:
ssh -n [email protected] 'tail -f /mylogs/log' &
ssh -n [email protected] 'tail -f /mylogs/log' &
Lösung 3:
Sie können Fabric verwenden, um mehrere Hosts zu verfolgen (und bei Bedarf auch grep-Ergebnisse):
$ fab -P -u 'USER' -p 'PASSWORD' --linewise -H host1,host2,host3 -- tail -f /path/to/my/log.log | grep ERROR
Lösung 4:
Ich dachte, es wäre auch möglich zu verwenden:
ssh -f [email protected] "tail -f /var/log/file" > /tmp/somefile &
ssh -f [email protected] "tail -f /var/log/file" > /tmp/somefile &
Mit der Option -f nach ssh können Sie ein Passwort eingeben, bevor es im Hintergrund ausgeführt wird. Dann könnten Sie die zeilenweisen Ergebnisse in einer einzigen Datei haben und ausführen:
tail -f /tmp/somefile
Würde Ihnen etwas mehr Kontrolle über den aktuellen "tail"-Befehl geben, falls Sie andere tail-Optionen zum Anzeigen der Ausgabe verwenden wollten.
Lösung 5:
Sehen Sie sich diese Antwort auf Stackoverflow an – sie verwendet dsh und tail -f.