inotify

    0熱度

    1回答

    我是在openSUSE 12.3和我/運行/用戶/ $ UID /脈衝文件夾的所有者被更改爲根:根飄飛造成的PulseAudio沒有beeing能夠啓動: [ autospawn] core-util.c:創建安全目錄失敗 (/ run/user/1000/pulse):權限被拒絕[autospawn] lock-autospawn.c:無法訪問autospawn鎖。 [的pulseaudio]

    0熱度

    1回答

    我使用單個inotify文件描述符來監視多個事件的繁忙目錄,其中包括IN_MOVED_TO和IN_MOVED_FROM。 我有一個循環,它調用read(它會阻塞,直到有數據被讀取)並處理事件發生時。 當一個文件的兩個目錄之間移動被監視,二inotify_event s的寫入的inotify文件描述符:一個與所述mask位IN_MOVED_TO集和一個用IN_MOVED_FROM,兩者具有相同的co

    7熱度

    1回答

    在Linux中,要閱讀文件系統事件,我們大多數人都使用Inotify,它確實是一個很好的例子。但它有侷限性。 我必須跟蹤我必須觀察的所有目錄,併爲每個目錄獲取一個inotify描述符。比方說,我想監視我的整個系統,它有大約一千萬個目錄。爲inotify API列出並排隊它們需要幾個小時。它也會吃很多的記憶。 我當然無法看超過/etc/syscntl.conf或/ proc/sys/fs/inoti

    2熱度

    3回答

    我基於源代碼的編寫監控文件的程序:https://github.com/kvikas/file-monitor-service/blob/master/ 我的程序使用的boost ::支持ASIO :: stream_descriptor :: async_read_some()從異步讀取inotify的描述http://linux.die.net/man/7/inotify 我的代碼如下: 構造

    1熱度

    1回答

    我有一個php腳本監視器爲新/更改的文件監視webdav目錄。 但是當目錄中有任何操作時,inotify只會返回一個臨時名稱(.davfs.tmp251671)。而不是實際的文件名。 是否有任何更改,我可以從inotify和webdav獲得真正的文件名?

    0熱度

    1回答

    我正在初始化INOTIFY使用inotify_init()和我打電話read沒有屏蔽標誌。當我想使用手錶描述符wd時,我可以看到它返回的值爲-1。讀取手冊頁我可以看到,只有當偶數隊列溢出時才設置此值,但只有在讀取調用將mas位設置爲IN_Q_OVERFLOW時纔會設置,這不是我的情況。 什麼原因可能是wd設置爲-1?最重要的是,我沒有-1讀取返回,所以這意味着在這個過程中沒有錯誤。

    0熱度

    1回答

    我有一個文件夾,其中包含來自網絡攝像頭的100張圖片。當網絡攝像頭髮送一張新照片時,我希望這個替換爲0,並讓所有其他JPG都向上移動一個數字。我已經建立了一個腳本,inotify監視一個目錄。將新文件放入此目錄時,腳本會重新編號圖片目錄中的所有文件,重新命名新上傳的圖片並將其放入文件夾中。 這個腳本'排序'的作品。 「排序」,因爲有時它做什麼,它應該做的,有時它會抱怨缺少的文件: MV:不能STA

    0熱度

    1回答

    我想創建一個模塊,它將監視文件夾。我寫一些代碼: import os, pyinotify class FileWatcher: def start_watch(self, dir): wm = pyinotify.WatchManager() self.notifier = pyinotify.Notifier(wm, EventProcessor())

    0熱度

    3回答

    我想監視我的系統上的USB密鑰。我知道他們總是安裝在/媒體上,所以我使用inotify監視/媒體。一些USB鑰匙在插入時會創建一個文件夾(例如sda),直到它們被拔出,一些創建一個文件夾(例如sda),立即刪除它並創建一個新文件夾(例如sda1)。這是由於密鑰上的分區造成的。 但是,有時inotify只會捕獲創建和刪除第一個文件夾的事件,但會錯過創建第二個文件夾的事件。當我手動檢查/媒體時,第二個

    3熱度

    2回答

    我想寫一個程序來檢查目錄中的文件。當一個新文件被創建時,我必須檢查它是否可執行,如果是的話,我必須執行它。 我使用inotify接口,它工作正常,但我有一些問題,當我嘗試使用stat(2)檢查文件是否可執行時。我發現我沒有執行它的權限。 是否向程序傳遞了我想檢查的目錄的絕對路徑創建權限問題? int main(int argc,char * argv []){ int fd,wd,len,i=