inotify

    0熱度

    4回答

    我想要監視一個文件夾並查看是否添加了新文件或修改了現有文件。問題是,並不能保證我的程序會一直運行(因此,基於inotify的解決方案可能不適用於此)。我需要緩存最後一次掃描的狀態,然後使用下一次掃描,在處理文件之前我需要將它與最後一次掃描進行比較。 在Python 2.7中實現此功能有哪些選擇? 注1:文件的處理很昂貴,所以我試圖處理那些在此期間未修改的文件。所以,如果文件只是重命名(而不是文件內

    2熱度

    1回答

    我在Linux中使用了inotify,以便在網絡接口鏈接發生更改時引發事件。無論何時接口鏈接改變,/ sys/class/net/eth40/operstate /文件被修改。但是即使文件被修改,在下面的代碼片段中,讀取函數仍處於阻塞狀態。 #include <stdio.h> #include <sys/inotify.h> #include <stdlib.h> #inclu

    0熱度

    1回答

    我用inotify編寫了一個C程序來監視某個目錄('a')。 (在CentOS 6.5上運行)。 運行後: CP B/txt_file一個/ 我recieving 2個事件: 1)IN_MODIFY。 2)IN_CLOSE_WRITE。 再次複製相同的文件後: CP B/txt_file A/ 我recieving 3個事件: 1)IN_MODIFY。 2)IN_MODIFY。 3)IN_CLOS

    1熱度

    2回答

    嗨,我使用iNotify來檢測目錄中的更改。我正在使用的標誌是IN_CLOSE_WRITE | IN_MOVED_FROM | IN_MOVED_TO | IN_CREATE 我想區分IN_MOVED_FROM重命名時,和IN_MOVED_FROM當一個文件被移出文件夾。 我想在用戶將文件移出時檢查cookie字段是否不爲0。正如我以爲cookie只是爲了重命名程序。但即使我將文件移出目錄,它仍然

    7熱度

    1回答

    我有一個在docker-container中運行的腳本,該腳本通過inotifywait監聽目錄中的更改。該目錄通過docker -v安裝到主機系統。 出於某種原因,當此目錄中的文件發生更改時,不會觸發inotifywait。 這是 web: build: . ports: - "80:80" volumes: - ./conf:/etc/ngin

    0熱度

    1回答

    我正在嘗試編寫一個程序,該程序將不斷跟蹤文件中的更改並相應地執行一些操作。我正在使用inotify並在循環中選擇以非阻塞方式跟蹤文件修改。我的程序的文件跟蹤部分的基本結構如下。 #include <cstdio> #include <signal.h> #include <limits.h> #include <sys/inotify.h> #include <fcntl.h> #inc

    0熱度

    1回答

    我需要使用/ dev/input/event0來監視關鍵事件。我使用了inotify_add_watch(),但read()調用掛起。但如果我貓的/ dev /輸入/ EVENT0我可以看到一些events.Please讓我知道什麼是wrong.Below是我的代碼片段 /創建inotify實例/ FD = inotify_init(); /*checking for error*/ i

    2熱度

    1回答

    我需要監視特定文件類型(帶有已知擴展名)在Linux中的特定文件夾中的創建。我知道inotify只會看現有的文件。我理解正確嗎? 是否有替代inotify(或類似的軟件包),這將允許我通過文件類型監視文件創建? 編輯: 我需要的是通過掩碼監視文件創建。我需要監視* .json的路徑,而忽略其他文件類型。

    3熱度

    1回答

    PHP有inotify擴展名,但HHVM不支持它。 如何監視至少在HHVM上的IN_CLOSE_WRITE事件的文件? <?php // sample inotify code for PHP $fd = inotify_init(); $watch_descriptor = inotify_add_watch($fd, __FILE__, IN_ATTRIB); touch(__FILE

    0熱度

    1回答

    我有一個小應用程序,它監視特定類型文件名(* .monitored)的目錄樹。它計算匹配文件的數量,使用inotify監視各種事件以匹配正在添加或刪除的文件,並且可以輪詢報告當前文件的數量,以及過去幾次文件添加和刪除的平均速率秒。目錄樹可以包含數十萬個文件,所以我試圖避免維護一個受監控文件的列表。 如果我運行: touch foo.monitored 我得到IN_CREATE,我設置NUM_F