ディレクトリ内の新しいファイルの作成/移動を監視しています。現在、単純なlsループを使用していますが、 inotifyに移動したいと思います。
私には1つの主な問題があります:既存のファイルで初期化を処理する方法(クラッシュ、再起動、停止などの場合)?
最初は、IN_CREATEとIN_MOVED_TOを監視したいだけですが、これは既存のファイルを処理しません。
inotifyでネイティブに処理できますか?
内部で inotify を使用する perl プログラムiwatchを使用することをお勧めします(デーモンとして実行することも可能です) touch *
。これにより、ファイルのタイムスタンプが更新され、inotify イベントがトリガーされます。
このイベントはファイルが作成された直後に発生するため、作成または移動されたファイルで何かを行う必要がある場合は、IN_CREATE イベントに注意してください。その場合、ファイルが閉じられた後に発生するイベント CLOSE_WRITE を使用できます。
お役に立てれば!