Добрый день,
Использую inotify для того, чтобы следить за изменениями файла /etc/passwd. Но так выходит, что после получения события изменения, события не приходят. Пришел к некоторой мысли, что файл(нода) как то изменяется, что watch file descriptor слетает и приходится отписывать старый watch_fd и подписываться заново. Тогда работает.
Подписываюсь я так
int watch_fd = inotify_add_watch(fd_, files_to_watch_[i].c_str(), IN_MODIFY);
inotify_init()
инциализирую без доп. параметров.
Верно ли я понимаю, что действительно нужно переподписываться или же есть другие варианты. И если других вариантов нет, то стоит ли отписывать inotify_rm_watch() старый дескриптор или он сам ядром убирается?