天天看點

inotify_add_watch使用注意

1.inotify_add_watch傳回并不是一個fd,而隻是一個辨別

2.對于同一個PATH,inotify_add_watch将傳回相同的辨別。不需要調用close關閉,但需要調用inotify_rm_watch來删除。

在對檔案進行讀、寫、關閉監控時需要注意這個特性。但inotify_init傳回的是一個真正的fd,是以需要調用close關閉它。

但是如果相同PATH,但是是add和rm交替進行的,則不會重複,而且是從1遞增。

在未rm上一個之前對同一個PATH進行add_watch,實際隻是進行修改,傳回值是不會變的。

繼續閱讀