У меня есть приложение Qt 5 C ++, которое прекрасно контролирует локальный файл, используя QFileSystemWatcher. Я сейчас пытаюсь посмотреть файл на другом хосте, смонтированный через nfs. Хотя мое приложение может открывать и читать файл, оно не получает сигналов об изменениях файла.
Можно ли использовать QFileSystemWatcher для достижения этой цели? Если нет, есть ли способ отразить удаленный файл в локальной файловой системе, а затем просмотреть этот файл?
В Linux QFileSystemWatcher реализован с помощью inotify, как описано в этой записи блога:
http://blog.rburchell.com/2012/01/qfilesystemwatcher-internals-in-qt-5.html
По умолчанию inotify не может работать с NFS. Посмотрите на этот ответ для получения дополнительной информации и возможного обходного пути:
Inotify с NFS
Других решений пока нет …