Wie kann ich eine Textdatei öffnen und sie selbst aktualisieren lassen? Ähnlich wie es top
funktioniert.
Ich möchte eine Protokolldatei öffnen und beobachten, wie sie sich automatisch aktualisiert.
Ich habe gerade versucht:
$ tail error.log
Aber gerade erst wurde klar, dass es nur die Zeilen in der Logdatei anzeigt.
Ich benutze RHEL 5.10
files
monitoring
tail
Kevdog777
quelle
quelle
tail -f error.log
tail
ist das der richtige Weg, es zu benutzen? Wow, ich hätte wirklich nicht gedacht, dass ich das gebrauchen könnte. Ich hatte einen viel längeren Ausdruck erwartet.open a text file and let it update itself
mit achived werdenwatch cat filename
.watch cat filename
oder ähnlich.watch filename
wird versuchen auszuführenfilename
.Antworten:
Sie suchen
tail -f error.log
(vonman tail
):Auf diese Weise können Sie eine Datei anzeigen und alle daran vorgenommenen Änderungen sehen.
quelle
-F
. Damit-f
liest es gerade jede Sekunde. Es ist wie einwhile cat; do sleep 1; done < file
. Unterinotail
Linux finden Sie einen reaktiveren Hinweis (mitinotify
dem Sie wissen, wann die Datei geändert wird).read
ein Systemaufruf pro Sekunde. Ein "Lesen"select
oderpoll
einer regulären Datei würde immer true zurückgeben, daread()
eine reguläre Datei niemals blockiert wird und daher nicht funktioniert. Allerdings läuft GNUtail
jetztinotify
unter Linux, wird alsoinotail
nicht mehr benötigt.Verwenden Sie "less" anstelle von "tail" für den Bildlauf und die Suche
Sie können verwendet werden,
tail -f error.log
oder besser:tail -F error.log
.Wenn Sie jedoch in der Datei zurückblättern möchten, ist dies nicht sehr nützlich.
Mit
Sie erhalten die Funktion von
tail -f
,können aber das Lesen neuer Eingaben mit Ctrl+ unterbrechenC .
Dann können Sie im Normal sind
less
Modus, indem Sie können zurück blättern , um zu sehen , was man mit verpasst haben Up/ Down
Sie können aber auch lange Logdateienzeilen ohne Verpackung lesen, mit Left/Right
Suchen und zeigen Sie nur übereinstimmende Zeilen
Sie können auch nach regulären Ausdrücken mit /, ?nach rückwärts nund Nnach vor / zurück suchen .
Sehr interessant für Log - Dateien ist , dass Sie verstecken alle nicht passenden Zeilen für eine Suche mit &, Filterung heraus nur die Spiele.
Tasten in der Befehlszeile
Mit FInneren
less
, Sie auch weiterhin dentail -f
-ähnlichen Modus.Das
+
in der Kommandozeileless +F
bedeutet "Drücken Sie diese Tasten direkt nach dem Start weniger".Deshalb haben wir Fbeim Start den Tastendruck verwendet , der wie folgt beschrieben wird:
Siehe auch,
multitail
ob Sie mehr als eine Protokolldatei anzeigen müssen.quelle
tail -f error.log
ist perfekt für das, was ich brauche. Die Log-Datei wird nur stündlich aktualisiert, reicht also für meinen Gebrauch aus :-)most
hat auch einentail -f
modus mitF
.most
hat ... und ich habe es vergessen.most
nicht die weniger Filterfunktion&
zu haben, um nur passende Zeilen anzuzeigen? In der Regel eine nützliche Funktion in Protokolldateien.Verwenden Sie
-f
Option mittail
:Oder verwenden Sie den
F
Befehl insideless
:quelle
less
.