inotify не запускает уведомления о модификации файла

Я подправил примерВот чтобы сделать это несколько раз, просмотрите файл для «модификаций». Мой кодВот, В моих тестах уведомление inotify запускается только при первом изменении файла (т.е.touch«Под ред). Любые последующие изменения в файле не вызывают никаких уведомлений.stat показывает, что время «Изменить» изменилось. Кроме того, изменив код для удаления часов и повторного добавления при каждом срабатывании уведомления (т.е. переместитьinotify_add_watch а такжеinotify_rm_watch быть внутриwhile(1) петля в моемобразец) не помогло решить эту проблему.

Мне было интересно, может ли кто-нибудь здесь помочь с тем, что я могу делать неправильно. Кроме того, хотя я добавил часы дляIN_ALL_EVENTSЯ действительно забочусь только оIN_MODIFY Мероприятия. Не уверен, что это имеет какое-то значение.

Кроме того, этот вариант использования не работает? Должен ли я изменить свой подход, чтобы посмотреть каталог вместо? Пожалуйста посоветуй.

ТИА.

Изменить 1: Как отмеченоthemel, обработкаi нужна некоторая фиксация. Однако даже фиксированная версия не запускает уведомления о последующих событиях файловой системы. Кроме того, добавление отслеживания в каталог, в отличие от файла, демонстрирует аналогичное недетерминированное поведение.

Редактировать 2: я хотел бы получить этопример asio + inotify основанный наэтот ответ работать. К сожалению, этот пример не работает для меня вообще. Любая помощь приветствуется. ТИА.

Ответы на вопрос(3)

Ваш ответ на вопрос