私はLinuxのrhel5、カーネル2.6.18、glibc 2.5-18でiNotifyを使用しようとしています。私はイベントをワンショットとして定義しませんでしたが、何らかの理由でそれは私のように動作します。影響は、各イベントの後に時計を追加する必要があることです。 iNotifyを使用した人はいますか?別の問題は、イベントオブジェクトに返されるマスクにIN_ONE_SHOTというフラグが1つだけ含まれていることです。Linux iショットとイベントマスク問題をiNotify
2
A
答えて
0
可能な限り小さな例を書き、それをテストします。あなたが話している振る舞いを示している場合は、あなたの質問にそれを加えてください。それが正常に動作する場合は、もう少しコードを追加してもう一度テストしてください。エラーが再現するまで、またはコードが正常に動作するまで繰り返してください。多くの場合、私は、おもちゃプログラムを構築すると、私が大きなプログラムで見ることができなかった間違ったことを正確に教えてくれることが分かります。
0
ファイルが削除されているため、inotifyが暗黙的に時計を削除している可能性があります。この動作は、the manual pageによって微妙に参照されます(IN_IGNOREDイベントのセクションを参照)。これが起きているかどうかは、read
への呼び出しによって設定されたinotify_eventにフラグIN_IGNOREDが設定されているかどうかをチェックすることで確認できます。
inotify delete_self when modifying and saving a fileも参照してください。なぜなら、変更が単なるものだと考えている間に、あなたの知らない間にファイルが削除されることがある理由があります。
関連する問題
- 1. システムの実行中にinotifyの問題が発生する
- 2. バイナリファイルI/Oの問題
- 3. Java I/O FileStreamの問題
- 4. PerlファイルI/Oの問題
- 5. Fabricjs i-textクローンの問題
- 6. メッセージパッシングキューの問題linux
- 7. Fork()linuxの問題
- 8. AS3でのショットの衝突のチェックとショットとターゲットの削除
- 9. inotifyとbash
- 10. Watchrとinotify
- 11. inotify Cヘッダー
- 12. linuxとmysqlの文字エンコードの問題
- 13. WindowsとLinuxの文字セットの問題
- 14. LinuxとMySQLのエンコーディングの問題
- 15. Linux端末で非正規の端末I/Oアプリケーションに問題がある
- 16. Linux I/Oマネージャー
- 17. ruby loaderror inotify
- 18. Linux Cソケットサーバーprintfの問題
- 19. コンソールアプリケーションのエコーオフ問題(Linux)
- 20. Amazon EMR Linuxインスタンスユーザーアカウントアクセスの問題
- 21. SO_BINDTODEVICEの問題Linuxソケットオプション
- 22. Tomcat Java GC問題Linux
- 23. linux mintのGameRanger問題
- 24. linuxのコンパイルの問題
- 25. Linux公開の問題
- 26. のAndroid/Linuxファイルパーミッションの問題
- 27. cppcheck on linuxセットアップの問題
- 28. Vim:Mac vs. Linux^M問題
- 29. GITFLOW Linuxインストールの問題
- 30. VS2017 Linux C++スレッドの問題
小さなコードを表示できますか? – Duck
straceを試してください。それはあなたのコードが期待しているシステムコールを行っているかどうかを確認する良い方法です。 –