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).

wulftone
la source
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.

Robin Green
la source
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
Severyn Kozak
la source