Linux - eine Möglichkeit, eine Live-Update-Protokolldatei im Terminal geöffnet zu halten?

46

Dies muss zuvor geschehen sein: Ich möchte eine Protokolldatei im Terminal geöffnet halten, damit ich Aktualisierungen überwachen kann, sobald sie auftreten. Meine Suchanfragen kommen mit allem außer dieser Situation. Mir muss eine Terminologie oder ein Schlüssel fehlen, da die Leute dies die ganze Zeit in anderen Programmen (z. B. NetBeans oder Rails-Server) tun.

wulftone
quelle
4
Ah, ich habe es gefunden. tail -f myfile.log. Das macht es schön. Ich liebe Linux.
wulftone

Antworten:

10

Ein anderer Weg:

beobachte tail -n20 your.log

OK, eine Art alberner Gebrauch von watch- aber Sie könnten den watchBefehl für andere Dinge nützlich finden .

Robin Green
quelle
5
Die watchOption ist besser für Dateien, die während der Wiedergabe umbenannt / entfernt und neu erstellt werden (entweder durch normalen Betrieb oder durch etwas wie Logrotate), andernfalls tail -fist sie effizienter.
David Spillett
6
@ David: tail -Fbehandelt das.
Grawity
@grawity: Danke, du lernst jeden Tag etwas Neues!
David Spillett
3

Eine Alternative zur Antwort von @ cYrus ist:

less +F file.log

Der Vorteil ist, dass lessSie mit der -SFlagge auch lange Zeilen abschneiden können , sodass sie nicht um den Terminalbildschirm herumlaufen und Sie gleichzeitig nach links / rechts scrollen können. Anstelle von Rohrleitungen tail -f file.logdurch cutoder etwas ähnliches, können Sie einfach:

less -S +F file.log
Severyn Kozak
quelle