Python Pyinotify событие из внешне созданного файла - PullRequest
1 голос
/ 21 декабря 2011

У меня есть экземпляр pyinotify, наблюдающий за подключенным сетевым диском (смонтированный с CIFS) для событий IN_WRITE_CLOSE, который безошибочно извлекает созданные системой события (sudo cp, sudo mv и т. Д.), Если сам сервер ставит файлы в этом каталоге.

Однако я бы хотел забрать события для файлов, созданных на этом сетевом диске другим сервером и программой.

По какой-то причине мой экземпляр inotify не видит эти события ... Это нормальное поведение или что-то не так с моим кодом? Если это IS нормальное поведение, есть ли способ обойти это или мне нужно найти другой инструмент мониторинга, кроме inotify, чтобы собрать эти события?

UPDATE

за ответ @ Седрика Я изменил свою точку монтирования на NFS, но все еще не получаю никаких событий.

1 Ответ

1 голос
/ 21 декабря 2011

Согласно этой теме в клиенте linux cifs, это не было реализовано (и не было запланировано) в 2009 году.

Что касается части NFS, то она работает при монтировании NFS, но только если слушатель - это тот же компьютер, что и создатель / модификатор / удалитель файла .... :( ( источник здесь )

Наконец, я закончил тем, что нашел хук ( только здесь ), это скрипт на python, который вы должны запустить на удаленном сервере, который будет отправлять вам события (скрипт сделан для разговора к серверу MediaTomb по http, но вы можете реализовать своего собственного отправителя)

...