ファイル記述子を使用して、通常のファイルのイベントを監視する必要があります。CentOS4.1とカーネルバージョン2.6.18.128を搭載したマシンで作業しています。
を使用して通常のファイルを監視できないことに気付いた後epoll
、このタスクはを使用して実行できることがわかりましたinotify
。ただし、必要なライブラリインターフェイスinotify
がバージョン2.4でglibcに追加され、私のマシンにはバージョン2.3.4がインストールされていることを他の場所で読みました。したがって、私のカーネルはglibcではなくinotifyをサポートしています。残念ながら、プロジェクトの他の特定の部分が破損するため、glibcを新しいバージョンに更新することはできません。
だから私の質問は:
inotify
通常のファイルの監視に引き続き使用できますか?新しいバージョンのglibcを入手して、ローカルフォルダー(コードに対して)に配置し、Makefileにパスを含めて、に関連付けられた呼び出しを使用できますinotify
か?もしそうなら、私はどのような問題に遭遇する可能性がありますか?- 別の方法として、構造体のメンバーを
fstat
追跡することにより、を使用することもできます。このルートを取ることに対する警告はありますか?st_mtime
struct stat
私の質問がこれらの概念についての理解の欠如を明らかにした場合、私がそれらを使い始めたばかりなので、私に耐えてください。