4

inotifyディレクトリ内の名前付きファイルへの変更を監視するために使用する方法に精通していますが、現在、開いているファイルハンドルによってのみ認識されるファイルの変更を監視するために使用できるかどうか疑問に思っています. そのようなことは可能ですか?

inotify_add_watchパス名だけを取ると文書化されており、そのようなウォッチを追加する他の関数は見当たりません。

これに失敗した場合、開いているファイルハンドルを取得して、それをパス名に変換してパス名に戻す方法はありinotifyますか?

編集:実際には厳密にinotifyである必要はありません。通常のファイルが追加または変更されたときに通知されるメカニズムを探しているだけです-考えtail -fてみてください。

4

1 に答える 1

2

「/proc/x/fd/y」を inotify_add_watch へのパス名として使用できます。x はプロセス ID、y はファイル ハンドル ID です。

于 2012-06-03T15:52:06.040 に答える