inotify не запускает уведомления о модификации файла
Я подправил примерВот чтобы сделать это неоднократно смотреть файл для 'модификации, Мой кодВот, В моих тестах уведомление inotify срабатывает только в первый раз, когда файлмодифицированный»(т.е.touch
ред). Любые последующие изменения в файле не вызывают никаких уведомлений.stat
показывает, чтоИзменить» время изменилось. Кроме того, изменив код для удаления часов и повторного добавления при каждом срабатывании уведомления (т.е. переместитьinotify_add_watch
а такжеinotify_rm_watch
быть внутриwhile(1)
петля в моемобразец) не помогло решить эту проблему.
Мне было интересно, может ли кто-нибудь здесь помочь с тем, что я могу делать неправильно. Кроме того, хотя я добавил часы дляIN_ALL_EVENTS
Я действительно забочусь только оIN_MODIFY
События. Не уверен, что это имеет какое-то значение.
Кроме того, этот вариант использования не работает? Должен ли я изменить свой подход, чтобы посмотреть каталог вместо? Пожалуйста посоветуй.
ТИА.
Изменить 1: Как отмеченоthemel, обработкаi
нужна некоторая фиксация. Однако даже исправленная версия не запускает уведомления для последующей файловой системы.События', Кроме того, добавление отслеживания в каталог, в отличие от файла, демонстрирует аналогичное недетерминированное поведение.
Редактировать 2: я хотел бы получить этопример asio + inotify основанный наэтот ответ работать. К сожалению, этот пример нея вообще не работал. Любая помощь приветствуется. ТИА.