So arbeiten Sie mit "tail -f" an einer Datei, die sich auf einer Windows-Freigabe befindet

7

Ich verwende einen Mac und habe eine Windows-Netzwerkfestplatte in meinem Dateisystem mithilfe von "Mit Server verbinden" im Finder bereitgestellt.

Wenn ich im Terminal tail -f für eine Protokolldatei auf der Netzwerkplatte ausführe, aktualisiert tail die Anzeige nicht, wenn neue Zeilen in die Protokolldatei geschrieben werden. Ich gehe davon aus, dass tail normalerweise ein Betriebssystemereignis abhört, wenn die Datei aktualisiert wird, und dass dies nicht funktioniert, wenn Dateien auf einem Netzwerklaufwerk verfolgt werden.

Wie kann man dieses Problem lösen? Ein anderes Programm?

Jörgen Lundberg
quelle
1
tailachtet normalerweise auf Änderungen der Dateigröße; Möglicherweise werden diese von Windows nicht gemeldet.
sendmoreinfo

Antworten:

1

sendmoreinfo ist richtig, achtet tailauf Änderungen in der Dateigröße. Manchmal passiert dies auf Mac-Clients nicht richtig (insbesondere wenn Samba beteiligt ist). Ich habe meine Suche in diesem Phänomen nach zwei Tagen beendet. Der Mac-SMB-Client ist manchmal nur verkabelt (haben Sie jemals versucht, zweimal eine Verbindung zu Freigaben mit Signaturprüfung herzustellen?).

bjoster
quelle