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