Terima kasih sshfs
sulap, saya bisa memasang dir rumah saya dari server jarak jauh dengan
sshfs user@server:/home/user ~/remote
Optimis, saya pikir saya akan menetapkan lokal inotify
-hook di ~/remote/logFile
(dalam sshfs
me-mount) sehingga program lokal dapat bereaksi terhadap perubahan log terpencil.
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
Tidak ada yang terjadi . inotifywait
diam kecuali saya touch
file secara lokal. Menulis ke pipa bernama juga gagal.
Kenapa ini?
Bagaimana saya bisa menjembatani kesenjangan ini?
Saya bisa menjalankannya inotifywait
di remote, meretas sistem perubahan strategi serialisasi file dan menjaga koneksi ke lokal, tapi kemudian saya pada dasarnya mengimplementasikan ulang SSHFS . Dan itu benar-benar membunuh abstraksi.
inotify
pada sistem lokal dapat mendeteksi perubahan pada sistem file jarak jauh. Kernel lokal berada di luar loop dalam perubahan tersebut. Anda harus berjalaninotifywait
di server, bukan klien.