Ich habe kürzlich versucht tail -f
, einige Textdateien wie folgt zu überwachen : tail -f /var/sometext
.
Als ich einige Tests durchgeführt habe, scheint es jedoch nicht zu funktionieren. Ich habe eine neue Datei erstellt und ausgeführt: tail -f /home/name/text
Dann habe ich das Protokoll in vim geöffnet und einige Änderungen vorgenommen, es gespeichert, und es scheint, dass tail die Änderung nicht "sieht".
Das Seltsame ist, dass das Laufen gut echo "hello" >> /home/name/text
zu funktionieren scheint (Schwanz sieht die Veränderung). Ich habe irgendwo gelesen, dass dies etwas mit Dateideskriptoren und neuen Inodes zu tun hat, die beim Speichern einer Datei erstellt werden.
Kann mir das jemand erklären? Ich habe nicht ganz verstanden, wie das tatsächlich funktioniert, aber ich habe eine Idee, was Dateideskriptoren sind.