inotify

    2熱度

    1回答

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

    2熱度

    1回答

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

    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

    0熱度

    1回答

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

    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

    2熱度

    1回答

    在主機操作系統上更改文件時,在VirtualBox(或幾乎任何VM)上使用共享文件夾將不會觸發客戶OS上的inotify事件。 但是,如果有可能以編程方式觸發inotify事件,那麼我可以寫一些東西(virtualbox插件,客戶端/服務器等)告訴linux(在這種情況下,Ubuntu)該文件已更改。這將允許任何監視文件變化的現有軟件(ruby的守衛,python的看門狗,節點觀察者等)使用共享文

    2熱度

    1回答

    多個inotify事件我有2臺機器在我們的數據中心: 公共服務器暴露了內部服務器的存儲通過ftp的一部分。當文件上傳到FTP時,這些文件實際上會在內部存儲器上結束。但是當在內部服務器的存儲器上觀看inotify事件時,我注意到文件被分塊寫入,可能是由於客戶端的緩衝。內部服務器上的軟件監視inotify事件,以確定是否有新文件到達。但由於使用NFS編寫文件的方式,因此沒有辦法確定文件何時完成。是否有

    0熱度

    1回答

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