Die Verwendung des less
Befehls unter Linux im Endmodus (Befehl F oder weniger -f) funktioniert auf bestimmten Computern und / oder bestimmten Dateien nicht mehr. Neue Änderungen werden einfach nicht mehr angezeigt.
Ich weiß, dass ich das schon vor langer Zeit behoben habe, aber ich kann mich nicht erinnern, was die Lösung war.
Irgendwelche Ideen?
Antworten:
Versuchen Sie es mit
less --follow-name
. Selbst wenn die Datei denselben Namen hat, können die Aktualisierungsprozesse dies auf eine Weise tun, die den Inode der Datei ändert. Aus Sicht des Betriebssystems handelt es sich also nach den Aktualisierungen um eine neue Datei.quelle
--follow-name
in weniger v415 ( greenwoodsoftware.com/less/news.415.html ) eingeführt wurde und am 15. November 2007 veröffentlicht wurde. Daher ist es in der alten Linux-Installation möglicherweise nicht vorhanden.Zeigen Sie Protokolldateien an, die von logrotate gedreht werden? Wenn die Datei, die weniger anzeigt, umbenannt wird (z. B. von log nach log.0 per logrotate), überwacht less diese Datei weiterhin, obwohl neue Einträge in eine andere Datei (mit dem ursprünglichen Namen) geschrieben werden.
quelle
Vielleicht könntest du es
tail -f [filename]
stattdessen versuchen ?quelle
Das tue ich
less +F --follow-name
.--follow-name
überwacht nur die gleichnamige Datei, ohne die eingehenden Änderungen in meinem Fall zu erhalten (CentOS 7).Eigentlich erstelle ich dafür einen Alias:
Fügen Sie diese Zeile hinzu in
/etc/profile.d/alias.sh
:Speichern Sie es und beschaffen Sie es, um es jetzt zu verwenden.
. /etc/profile.d/alias.sh
quelle