web-dev-qa-db-ja.com

リモートファイルシステム(特にWebDAV)でinotifyを使用する方法はありますか?

Box.comをdavfs2(webdav)でローカルの場所に正常にマウントしました。現在、Webdavフォルダーで作成および同期されたファイルに対してアクションをトリガーしようとしています。

残念ながら、これは機能していません。ファイルがローカルのWebdavフォルダーに同期されても、inotifyイベントは表示されません。ただし、ローカルファイルトランザクションをピックアップするため、inotifyが適切に動作していると確信しています。

Webdav(davfs2)とinotifyを使用している人はいますか?

4
yograf

lwn.net-ファイルシステム通知、パート2:inotifyの詳細な調査 によると、リモートファイルシステム(WebDAVです)でのイベントは報告されません。

たとえば、それはinotifyがリモートファイルシステム(NFSなど)の操作を介して監視対象オブジェクトのイベントを通知しないことを意味します。

通知はカーネルに実装されています。ファイルが変更された場合、カーネルは通知を送信します。しかし、リモートファイルシステムでは、変更はローカルカーネルに関係しません。したがって、通知は生成されません。

これを機能させるには、通知をサーバーに実装してからクライアントに転送する必要があります。

関連:

3
Marco