1

マウントされたネットワークドライブ(CIFSでマウントされている)でIN_WRITE_CLOSEイベントを監視しているpyinotifyインスタンスがあります。これは、サーバー自体がファイルをこのディレクトリに配置した場合に、システムで作成されたイベント(sudo cp、sudo mvなど)を問題なく取得します。

ただし、このネットワークドライブ上で別のサーバーとプログラムによって作成されたファイルのイベントを取得したいと思います。

何らかの理由で、私のinotifyインスタンスはこれらのイベントを認識していません...これは正常な動作ですか、それともコードに何か問題がある可能性がありますか?これが正常な動作である場合、それを回避する方法はありますか、またはこれらのイベントを収集するためにinotify以外の別の監視ツールを見つける必要がありますか?

アップデート

@Cedricの回答によると、マウントポイントをNFSに変更しましたが、それでもイベントが発生しません。

4

1 に答える 1

1

Linux cifsクライアントのこのスレッドによると、これは2009年には実装されていませんでした(実際にはスケジュールされていませんでした)。

NFSの部分については、NFSマウントで機能しますが、リスナーがファイルの作成者/変更者/削除者と同じマシンである場合に限ります。...:((ソースはこちら

最後に、フック(ここ)を作成して終了しました。これは、イベントを送信するリモートサーバーで実行する必要のあるPythonスクリプトです(スクリプトはhttp上のMediaTombサーバーと通信するように作成されていますが、独自の送信者を実装できます)

于 2011-12-21T15:00:47.817 に答える