2

ディレクトリ内の新しいファイルの作成/移動を監視しています。現在、単純なlsループを使用していますが、 inotifyに移動したいと思います。

私には1つの主な問題があります:既存のファイルで初期化を処理する方法(クラッシュ、再起動、停止などの場合)?

最初は、IN_CREATEとIN_MOVED_TOを監視したいだけですが、これは既存のファイルを処理しません。

inotifyでネイティブに処理できますか?

4

1 に答える 1

1

内部で inotify を使用する perl プログラムiwatchを使用することをお勧めします(デーモンとして実行することも可能です) touch *。これにより、ファイルのタイムスタンプが更新され、inotify イベントがトリガーされます。

このイベントはファイルが作成された直後に発生するため、作成または移動されたファイルで何かを行う必要がある場合は、IN_CREATE イベントに注意してください。その場合、ファイルが閉じられた後に発生するイベント CLOSE_WRITE を使用できます。

お役に立てれば!

于 2012-10-24T08:47:11.310 に答える