Linux: un modo per mantenere aperto un file di registro in tempo reale nel terminale?


47

Questo deve essere stato fatto in precedenza: voglio mantenere un file di registro aperto nel terminale in modo da poter monitorare gli aggiornamenti quando si verificano. Le mie ricerche stanno arrivando a tutto tranne che a questa situazione ... Devo mancare un po 'di terminologia o qualcosa di chiave, perché le persone lo fanno sempre all'interno di altri programmi (NetBeans, o server rails, per esempio).


4
Ah, l'ho trovato. tail -f myfile.log. Lo fa bene. Adoro Linux.
wulftone,

Risposte:



10

Un altro modo:

guarda tail -n20 your.log

OK, un po 'un uso sciocco di watch- ma potresti trovare il watchcomando utile per altre cose.


5
L' watchopzione è migliore per i file che verranno rinominati / rimossi e ricreati (durante il normale funzionamento o con qualcosa come logrotate) durante il periodo di visione, altrimenti tail -fè più efficiente.
David Spillett,

6
@ David: lo tail -Fgestisce.
gravità

@grawity: grazie, impari qualcosa di nuovo ogni giorno!
David Spillett,

3

Un'alternativa alla risposta di @ cYrus è:

less +F file.log

Il vantaggio è che lesspuò anche troncare le lunghe file per te con la -Sbandiera, impedendo loro di avvolgere lo schermo del terminale mentre ti consente di scorrere a sinistra / destra. Invece di tubazioni tail -f file.logattraverso cuto qualcosa di simile, si può solo:

less -S +F file.log
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.