![Tail-Befehl aktualisiert die Ausgabe für Debugdateien nicht](https://rvso.com/image/623639/Tail-Befehl%20aktualisiert%20die%20Ausgabe%20f%C3%BCr%20Debugdateien%20nicht.png)
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 -f
arbeitet mit dem Dateideskriptor, nicht mit dem Dateinamen. Wenn die Datei überschrieben oder gelöscht und neu erstellt wird, tail -f
kann dies nicht verfolgt werden.
In GNU Tail gibt es die Option „ --follow=name
oder“ -F
, die den Dateinamen statt des Inode/Dateideskriptors verfolgt.