0

ファイル記述子を使用して、通常のファイルのイベントを監視する必要があります。CentOS4.1とカーネルバージョン2.6.18.128を搭載したマシンで作業しています。

を使用して通常のファイルを監視できないことに気付いた後epoll、このタスクはを使用して実行できることがわかりましたinotify。ただし、必要なライブラリインターフェイスinotifyがバージョン2.4でglibcに追加され、私のマシンにはバージョン2.3.4がインストールされていることを他の場所で読みました。したがって、私のカーネルはglibcではなくinotifyをサポートしています。残念ながら、プロジェクトの他の特定の部分が破損するため、glibcを新しいバージョンに更新することはできません。

だから私の質問は:

  1. inotify通常のファイルの監視に引き続き使用できますか?新しいバージョンのglibcを入手して、ローカルフォルダー(コードに対して)に配置し、Makefileにパスを含めて、に関連付けられた呼び出しを使用できますinotifyか?もしそうなら、私はどのような問題に遭遇する可能性がありますか?
  2. 別の方法として、構造体のメンバーをfstat追跡することにより、を使用することもできます。このルートを取ることに対する警告はありますか?st_mtimestruct stat

私の質問がこれらの概念についての理解の欠如を明らかにした場合、私がそれらを使い始めたばかりなので、私に耐えてください。

4

1 に答える 1

1

2 glibcについては、次の投稿を参照してください。 単一のホスト上の複数のglibcライブラリ

それ以外の場合、inotifyは簡単な解決策のようです。

于 2013-03-04T06:46:44.687 に答える