less +F
ist ein toller Befehl zum Überwachen von Protokollen, hat aber ein sehr nerviges Problem. Nach einer Weile stoppt er die Aktualisierung der Protokolldatei und erfordert einen Neustart. Gibt es eine Möglichkeit, ihn dazu zu bringen, die Datei dauerhaft zu verfolgen?
Antwort1
Es scheint, dass less --follow-name
die Datei nach Änderungen neu geladen wird.
Antwort2
Ich vermute, dass "less" nicht willkürlich stoppt, sondern weil "less" den Dateideskriptor der beim Start geöffneten Datei weiter liest. Dann wird die Protokolldatei jedoch umgeschaltet; sie wird umbenannt oder gelöscht, und es wird eine neue Datei mit demselben Namen erstellt, die das Protokoll empfängt. "less" liest jedoch einfach die alte Datei weiter, und es wird nichts mehr angehängt.
In diesem Fall möchten Sie:
tail -F file.log
Sie können den Scrollbuffer des Terminalemulators als eingeschränktes Scrollback verwenden.