55 votes

Linux - une manière de maintenir un fichier journal en cours de mise à jour en ouvert dans le terminal?

Cela a sûrement été fait avant : je veux garder un fichier journal ouvert dans le terminal pour pouvoir surveiller les mises à jour au fur et à mesure qu'elles se produisent. Mes recherches ne donnent rien sur cette situation... Je dois manquer un terme ou quelque chose de clé, car les gens font cela tout le temps à l'intérieur d'autres programmes (NetBeans, ou le serveur rails, par exemple).

101voto

cYrus Points 20338

Essayez avec:

tail -f votre.log

-f signifie follow.

10voto

harmanjd Points 723

Une autre façon :

regarder tail -n20 votre.log

D'accord, c'est un peu une utilisation idiote de watch - mais vous pourriez trouver la commande watch utile pour d'autres choses.

4voto

Severyn Kozak Points 145

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

less +F file.log

L'avantage est que less peut également tronquer les lignes longues pour vous avec le drapeau -S, les empêchant de s'enrouler autour de l'écran du terminal tout en vous permettant de faire défiler de gauche à droite. Au lieu de mettre en pipeline tail -f file.log à travers cut ou quelque chose de similaire, vous pouvez simplement :

less -S +F file.log

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X