Soluzione 1:
La mia opzione preferita è andare con multitail. Eseguirei qualcosa come:
multitail -l 'ssh [email protected] "tail -f /some/log/file"' -l 'ssh [email protected] "tail -f /some/log/file"'
Soluzione 2:
Questo ha funzionato per me:
ssh -n [email protected] 'tail -f /mylogs/log' &
ssh -n [email protected] 'tail -f /mylogs/log' &
Soluzione 3:
Puoi utilizzare fabric per seguire diversi host (e anche i risultati di grep, se necessario):
$ fab -P -u 'USER' -p 'PASSWORD' --linewise -H host1,host2,host3 -- tail -f /path/to/my/log.log | grep ERROR
Soluzione 4:
Stavo pensando che potrebbe anche essere possibile usare:
ssh -f [email protected] "tail -f /var/log/file" > /tmp/somefile &
ssh -f [email protected] "tail -f /var/log/file" > /tmp/somefile &
L'opzione -f dopo ssh ti consente di inserire una password prima che venga eseguita in background. Quindi potresti avere i risultati riga per riga in un singolo file e in esecuzione:
tail -f /tmp/somefile
Ti darebbe un po' più di controllo sull'attuale comando "tail" nel caso volessi utilizzare altre opzioni tail per visualizzare l'output.
Soluzione 5:
Dai un'occhiata a questa risposta su StackOverflow:utilizza dsh e tail -f.