我使用的inotify監視本地文件,使用監控文件的inotify
inotify_add_watch(fd, "/root/temp", mask).
當這個文件被刪除,程序將通過read(fd, buf, bufSize)
功能被阻止例如「/根/溫度」。即使我創建了一個新的「/ root/temp」文件,該程序仍然被讀取功能阻止。我想知道,如果inotify可以檢測到受監控的文件已創建,並且讀取函數可以從fd中獲取某些內容,以便永遠不會阻止讀取。 這裏是我的代碼:
uint32_t mask = IN_ALL_EVENTS;
int fd = inotify_init();
int wd = inotify_add_watch(fd, "/root/temp", mask);
char *buf = new char[1000];
int nbytes = read(fd, buf, 500);
我監視的所有事件。
要檢測文件創建,您需要觀察包含該文件的目錄。 – chmike