Linux - un moyen de garder un fichier journal de mise à jour en direct ouvert dans le terminal?


44

Cela a dû être fait auparavant: je veux garder un fichier journal ouvert dans le terminal afin de pouvoir surveiller les mises à jour au fur et à mesure qu'elles se produisent. Mes recherches arrivent à tout, sauf à cette situation ... Il me manque une terminologie ou une clé, car les gens le font tout le temps dans d’autres programmes (NetBeans, ou serveur de rails, par exemple).


4
Ah, je l'ai trouvé. tail -f myfile.log. Cela le fait bien. J'adore Linux.
wulftone

Réponses:



10

Autrement:

regarder la queue -n20 your.log

OK, c'est un peu une utilisation idiote de watch- mais vous pourriez trouver la watchcommande utile pour d’autres choses.


5
Cette watchoption est préférable pour les fichiers qui vont être renommés / supprimés et recréés (soit par un fonctionnement normal, soit par quelque chose comme logrotate) pendant le temps que vous regardez, sinon ils tail -fsont plus efficaces.
David Spillett

6
@ David: tail -Fgère ça.
Grawity

@grawity: Merci, vous apprenez quelque chose de nouveau chaque jour!
David Spillett

3

Une alternative à la réponse de @ cYrus est:

less +F file.log

L'avantage est que vous lesspouvez également tronquer les longues lignes avec le -Sdrapeau, ce qui les empêche de s'afficher autour de l'écran du terminal tout en vous permettant de faire défiler l'écran vers la gauche ou la droite. Au lieu de tail -f file.logpasser à travers cutou quelque chose de similaire, vous pouvez simplement:

less -S +F file.log
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.