Спасибо sshfs
волшебство, я могу смонтировать мой домашний каталог с удаленного сервера с
sshfs user@server:/home/user ~/remote
Оптимистично, я думал , что я установил местный inotify
-hook на ~/remote/logFile
(в sshfs
горе) , поэтому локальная программа может реагировать на изменения удаленных журналов.
cd ~/remote
touch logFile # create remote file
inotifywait logFile & # set up local inotify-hook
ssh user@server -x touch /home/user/logFile # touch file from remote
Ничего не происходит . inotifywait
молчит, если я touch
файл локально. Запись в именованный канал не выполняется аналогичным образом.
Почему это?
Как я могу преодолеть этот разрыв?
Я мог бы работать inotifywait
на удаленном компьютере, взломать стратегию сериализации изменений файловой системы и поддерживать соединение с локальным, но тогда я в основном переопределяю SSHFS . И это полностью убивает абстракцию.
inotify
в локальной системе можно обнаружить изменения в удаленной файловой системе. Локальное ядро не в курсе этих изменений. Вам нужно работатьinotifywait
на сервере, а не на клиенте.