Tail-Befehl aktualisiert die Ausgabe für Debugdateien nicht

Tail-Befehl aktualisiert die Ausgabe für Debugdateien nicht

Ich weiß, dass tail -f /var/log/messages auf dem Bildschirm ständig aktualisiert wird, wenn der Inhalt der Datei aktualisiert wird. Aber als ich dasselbe mit einer Debug-Datei des Dateisystems versucht habe, hat es nicht funktioniert. Irgendeine Idee?

Ich habe ftrace ausprobiert und Folgendes versucht: tail -f trace, es funktioniert nicht?

Beachten Sie, dass ich den Inhalt tatsächlich sehen kann, wenn ich watch -n1 cat trace verwende.

Antwort1

tail -farbeitet mit dem Dateideskriptor, nicht mit dem Dateinamen. Wenn die Datei überschrieben oder gelöscht und neu erstellt wird, tail -fkann dies nicht verfolgt werden.

In GNU Tail gibt es die Option „ --follow=nameoder“ -F, die den Dateinamen statt des Inode/Dateideskriptors verfolgt.

verwandte Informationen