Über die Befehlszeile habe ich eine Protokolldatei, die ich verfolgen möchte.
Ich möchte im Grunde ein tail, das aktualisiert wird, wenn das Protokoll aktualisiert wird, sodass der Text nach oben scrollen kann, wenn neue Zeilen an die Protokolldatei angehängt werden.
Gibt es irgendetwas, das das macht, ohne Code schreiben zu müssen?
Beide Antworten stimmen genau ... ich wusste nicht, dass Tail diese Option hatte. Sie erhalten den Scheck für die zusätzlichen Informationen.
WernerCD
Abgesehen davon gibt es auch ein paar tolle Skripte, mit denen Sie Ihr Protokoll einfärben können. Ein Beispiel, das mir in den Sinn kommt, ist colorize.pl, und Sie erreichen dies, indem Sie es durch das colorize-Skript leiten. zB: tail -f / var / log / messages | /home/me/colorize.pl
lazyPower
@lazyPower Schön auch. Ich muss damit basteln, obwohl ich nicht denke, dass es in meiner gegenwärtigen Situation super nützlich sein wird.
WernerCD
18
Während tailsicherlich die übliche Art und Weise, dies zu tun, ist zu beachten, dass lessdie gleiche Funktion hat und ist manchmal sehr nützlich.
Wenn Sie eine Datei mit geöffnet haben less, können Sie Shift+ drücken F, um sie der Datei folgen zu lassen (dh, sie zeigt wie gewohnt neue Zeilen an tail -f). Sie können diesen Modus mit Ctrl+ verlassenC
Sie können auch lessmit der +FOption beginnen. In diesem Fall wird sie in diesem Modus gestartet . Im Allgemeinen +kann verwendet werden, um "Tastaturbefehle" zu geben, lessdie beim Start ausgeführt werden.
Unter Verwendung lessdafür hat den Vorteil , dass man leicht die Datei oder sehen Sie andere Bereiche bei Bedarf suchen. Ich habe das zum Beispiel häufig mit Protokolldateien gemacht.
Noch nie von "folgen" gehört (mehr, weniger, Schwanz, Katze). Gut zu wissen.
WernerCD
1
Einverstanden. Ich bevorzuge viel weniger. Strg-C stoppt das Scrollen, wenn Sie etwas Interessantes entdecken. Dann b, um zurück oder f vorwärts zu scrollen und / oder? vorwärts oder rückwärts suchen. Mit g gelangen Sie zum Anfang der Datei und mit G zum Ende. Alles, was du brauchst.
tail Es gibt zwei Implementierungen, die folgen und Daten ausgeben, die an eine Datei angehängt werden
Folgen Sie dem Dateideskriptor
folgen Sie einer Datei mit einem bestimmten Namen
Mit dem Parameter -f, --followund --follow=descriptor, tailfolgt den Dateideskriptor. Mit dieser Methode kann die Datei über eine Umbenennung hinweg verfolgt werden, die Verfolgung wird jedoch angehalten, wenn die Datei gedreht wird (eine neue Datei wird mit einem anderen Dateideskriptor erstellt).
Wenn Sie Dateien verfolgen, die gedreht werden, verwenden Sie entweder --follow=nameoder einen -FParameter, der gleich ist --follow=name --retry. Auf diese Weise tailwird die Datei in regelmäßigen Abständen erneut geöffnet, um die mögliche Drehung zu überwinden.
Ich denke, ccze ist das richtige Werkzeug für Sie.
Es macht die gleiche Sache des Kolorierens. Sie können sehen, wie das Protokoll nach unten gescrollt wird, aber es ist einfacher zu lesen, da die Zeilen farbig gedruckt werden (Fehler in Rot usw.). Sie können es schnell mit so etwas versuchen:
Während
tail
sicherlich die übliche Art und Weise, dies zu tun, ist zu beachten, dassless
die gleiche Funktion hat und ist manchmal sehr nützlich.Wenn Sie eine Datei mit geöffnet haben
less
, können Sie Shift+ drücken F, um sie der Datei folgen zu lassen (dh, sie zeigt wie gewohnt neue Zeilen antail -f
). Sie können diesen Modus mit Ctrl+ verlassenCSie können auch
less
mit der+F
Option beginnen. In diesem Fall wird sie in diesem Modus gestartet . Im Allgemeinen+
kann verwendet werden, um "Tastaturbefehle" zu geben,less
die beim Start ausgeführt werden.Unter Verwendung
less
dafür hat den Vorteil , dass man leicht die Datei oder sehen Sie andere Bereiche bei Bedarf suchen. Ich habe das zum Beispiel häufig mit Protokolldateien gemacht.quelle
Tut
Tun Sie, was Sie wollen?
quelle
tail
Es gibt zwei Implementierungen, die folgen und Daten ausgeben, die an eine Datei angehängt werdenMit dem Parameter
-f
,--follow
und--follow=descriptor
,tail
folgt den Dateideskriptor. Mit dieser Methode kann die Datei über eine Umbenennung hinweg verfolgt werden, die Verfolgung wird jedoch angehalten, wenn die Datei gedreht wird (eine neue Datei wird mit einem anderen Dateideskriptor erstellt).Wenn Sie Dateien verfolgen, die gedreht werden, verwenden Sie entweder
--follow=name
oder einen-F
Parameter, der gleich ist--follow=name --retry
. Auf diese Weisetail
wird die Datei in regelmäßigen Abständen erneut geöffnet, um die mögliche Drehung zu überwinden.quelle
Ich denke, ccze ist das richtige Werkzeug für Sie.
Es macht die gleiche Sache des Kolorierens. Sie können sehen, wie das Protokoll nach unten gescrollt wird, aber es ist einfacher zu lesen, da die Zeilen farbig gedruckt werden (Fehler in Rot usw.). Sie können es schnell mit so etwas versuchen:
quelle