ด้วยsshfs
ความมหัศจรรย์ฉันสามารถติดตั้ง dir บ้านของฉันจากเซิร์ฟเวอร์ระยะไกลด้วย
sshfs user@server:/home/user ~/remote
ในแง่ดีฉันคิดว่าฉันตั้งค่าโลคัลinotify
-hook on ~/remote/logFile
(ในsshfs
mount) ดังนั้นโปรแกรมโลคัลสามารถตอบสนองต่อการเปลี่ยนแปลงบันทึกระยะไกล
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
บนเซิร์ฟเวอร์ไม่ใช่ไคลเอนต์