GNU/Linux >> Linux Esercitazione >  >> Linux

Tail più file remoti

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.


Linux
  1. Come comprimere più file su Linux

  2. Come rinominare più file usando Trova?

  3. Dd:file di input multipli?

  4. Pipe a più file nella shell?

  5. Come trovare più stringhe nei file??

Rinomina comando in Linux (rinomina più file)

8 metodi per rinominare più file contemporaneamente in Linux

Come modificare più file usando Vim Editor

Come scaricare file da server Linux remoti

Linux Rinomina estensione file multipli

3 metodi per visualizzare l'output di coda -f di più file di registro in un terminale