Ich habe eine wachsende Protokolldatei, für die ich nur die letzten 15 Zeilen anzeigen möchte . Folgendes kann ich tun:
tail -n 15 -F mylogfile.txt
Da die Protokolldatei ausgefüllt ist, tail
hängt die letzten Zeilen auf dem Display.
Ich suche nach einer Lösung, die nur die letzten 15 Zeilen anzeigt und die Zeilen vor den letzten 15 nach der Aktualisierung entfernt. Würdest du eine Idee haben?
logs
monitoring
tail
Marc-Olivier Titeux
quelle
quelle
Antworten:
Es könnte ausreichen, watch zu verwenden:
quelle
watch
Aktualisierungen mehr als 15 Zeilen lang ist . Mit können Sie-n
dieses Intervall ändern.Wenn Sie watch verwenden, versuchen Sie,
-n
das Intervall zwischen den einzelnen Aktualisierungen zu steuern.Somit würde das Folgende alle 2 Sekunden den Schwanz aufrufen
während dieser es alle 1 Sekunde abfragt
quelle
Sie könnten die Protokolldatei streamen, die weniger ausgeführt wird, und UMSCHALT + F drücken, um die Datei mit weniger zu streamen.
$ less mylogfile.txt
Drücken Sie dann einfach UMSCHALT + F und es wird gestreamt. Ich denke, es ist praktisch für die Überwachung von Protokolldateien, die aktualisiert werden.quelle
Vielleicht finden Sie den
-d
Parameter praktisch.quelle
In Solaris, AIX, HPUX oder UNIX-ähnlichen Umgebungen (einschließlich Linux) können Sie Skripts zum Überwachen von Protokollen oder Ähnlichem verwenden:
quelle