inotify를 나는,이 파일이 삭제되면, 프로그램이 read(fd, buf, bufSize)
기능에 의해 차단됩니다모니터링 파일
inotify_add_watch(fd, "/root/temp", mask).
를 사용하여 예를 들어 "/ 루트/온도를"로컬 파일을 모니터링 할 수 inotify를 사용하고 있습니다. 새로운 "/ 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