Solución 1:
Mi opción preferida es ir con multitail. Ejecutaría algo como:
multitail -l 'ssh [email protected] "tail -f /some/log/file"' -l 'ssh [email protected] "tail -f /some/log/file"'
Solución 2:
Esto funcionó para mí:
ssh -n [email protected] 'tail -f /mylogs/log' &
ssh -n [email protected] 'tail -f /mylogs/log' &
Solución 3:
Puede usar fabric para seguir varios hosts (y también resultados de grep, si es necesario):
$ fab -P -u 'USER' -p 'PASSWORD' --linewise -H host1,host2,host3 -- tail -f /path/to/my/log.log | grep ERROR
Solución 4:
Estaba pensando que también podría ser posible usar:
ssh -f [email protected] "tail -f /var/log/file" > /tmp/somefile &
ssh -f [email protected] "tail -f /var/log/file" > /tmp/somefile &
La opción -f después de ssh le permite ingresar una contraseña antes de que se ejecute en segundo plano. Entonces podría tener los resultados línea por línea en un solo archivo y ejecutar:
tail -f /tmp/somefile
Le daría un poco más de control sobre el comando "tail" actual en caso de que quisiera usar otras opciones de cola para mostrar la salida.
Solución 5:
Mira esta respuesta en stackoverflow:usa dsh y tail -f.