2015-03-16 12 views
5

Kann ich ein Dateisystemereignis unter Linux auslösen, ohne eine tatsächliche Dateiänderung? Gibt es einen Systemaufruf, der so funktioniert, wie die Datei geschrieben wurde? Ist das überhaupt möglich?Trigger inotify Ereignis über NFS unter Linux?

Ich habe eine NFS-Freigabe bereitgestellt und möchte inotify Ereignisse in der virtuellen Maschine abrufen, wenn eine Datei auf der Server-Site ändert.

Es scheint inotify funktioniert nicht mit NFS. Gibt es ein Netzwerk-Dateisystem, das inotify unterstützt?

Es ist einfach, die Ereignisse auf der Server-Site zu überwachen, aber wie kann ich die Ereignisse auf dem Client auslösen? In diesem Moment mache ich eine einfache touch, aber das ist nicht ideal.

(der Anwendungsfall ist für die lokale Entwicklung mit Docker (boot2docker, OS X)

+0

Vielleicht könnten Sie versuchen zu schaffen (und anschließend zu entfernen?) Einen Symlink? – Av4t4r

Antwort

0

Sorry, es ist einfach nicht ein Feature.

Sie könnten eine Art von Semaphore Sache implementieren, indem Sie incrond um das lokale Dateisystem zu überwachen, dann etwas tun (eine Datei berühren, ein Skript auslösen, etc.) auf dem Remote-Computer, um zu sagen, dass es ein Update gab, aber es gibt keine native Funktionalität in NFS

0

Jetzt benutze ich Docker für Mac Ich benutze immer noch NFS wegen der schlechten Dateifreigabe mit OSXFs Ave geschrieben ein erhabener Text 3 Plugin, um die Berührung automatisch zu tun, löst dies meine Anwendungsfall.