inotifyはどのように機能しますか?

inotifyはどのように機能しますか?

~によるとウィキペディア

inotifyは、ファイルシステムの変更を検出するLinuxカーネルサブシステムです。古いdnotifyを置き換えます。

ファイルを同期するプログラム(crashplan、dropbox、gitなど)は、ユーザーガイドでユーザーが追加することをお勧めしますmax_user_watches12サム)。

Inotifyの私の理解によると、OSは変更を「検索する」ように要求するのではなく、ファイルが変更されたことを「通知」します。

私は各ディレクトリに「inotify」ファイルが作成されていると仮定します。そうですか?コマンドラインでinotifyと対話する方法はありますか?

リソース
NFSマウントでInotifyイベントが異なるのはなぜですか?
Inotifywaitディレクトリに多数のファイルがあります。

答え1

Inotifyは内部カーネルツールです。 「inotifyファイル」はありません。専用システムコールがありますinotify_initinotify_add_watchそしてinotify_rm_watch特定のファイルシステムイベントが発生したときに通知を受け取るようにプロセスを登録できます。イベントが発生すると、プロセスは返されたファイル記述子を介してイベントの説明を受け取りますinotify_init

オペレーティングシステムは、ファイルが変更されたことを「通知」しません。ファイルが変更されているのでこれを知っています。ファイルを見つけることなく、ファイルが変更されたことをアプリケーションに通知します。

プログラムinotifywaitコマンドラインでinotifyを使用する簡単な方法を提供します。

関連情報