Dzięki sshfsmagii, mogę zamontować mój katalog domowy ze zdalnego serwera za pomocą
sshfs user@server:/home/user ~/remote
Optymistycznie pomyślałem, że inotifyustawię lokalny hak na ~/remote/logFile(w sshfsmontażu), aby lokalny program mógł zareagować na zdalne zmiany dziennika.
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
Nic się nie dzieje . inotifywaitmilczy, chyba że touchplik jest lokalnie. Zapisywanie do nazwanego potoku kończy się podobnie.
Dlaczego to?
Jak mogę wypełnić tę lukę?
I mógłby działać inotifywaitna pilocie, włamywania się na zmianę strategii serializacji systemu plików i utrzymania połączenia lokalne, ale ja w zasadzie reimplementing SSHFS . I to całkowicie zabija abstrakcję.
inotifyw systemie lokalnym można było wykryć zmiany w zdalnym systemie plików. W tych zmianach lokalne jądro jest poza pętlą. Musisz uruchomićinotifywaitna serwerze, a nie na kliencie.