2015-06-10 2 views
1

Как я могу инициировать событие изменения файла linux inotify() программно, без реальной операции чтения/записи?Trigger inotify file change event

Inotify man page имеет только функции просмотра.

На самом деле, я должен делать это без каких-либо операций с файлами. Возможно, есть возможность сделать это через какой-то системный вызов?

ответ

0

Вы можете изменить атрибуты, чтобы инициировать событие для inotify() для отчета. Например, вы можете изменить разрешения.

Я использовал правила udev для записи в файл при вставке флэш-накопителя, затем inotify(), чтобы обнаружить, что пишут, и начал скрипты для обработки всего на диске, без вмешательства пользователя. inotify() - очень полезный вызов.

+0

На самом деле, я должен сделать это без каких-либо операций с файлами. Возможно, есть возможность сделать это через какой-то системный вызов? –

+0

@Ruslan: Какой флаг вы ожидаете увидеть при успешном прочтении события? Кроме того, какова ваша конечная цель? – donjuedo

+0

Я хочу эмулировать событие IN_MODIFY, без реального изменения –