Cảm ơn sshfs
ma thuật, tôi có thể gắn thư mục nhà của mình từ một máy chủ từ xa với
sshfs user@server:/home/user ~/remote
Một cách lạc quan, tôi nghĩ rằng tôi muốn thiết lập một địa phương inotify
-hook trên ~/remote/logFile
(trong sshfs
gắn kết) do đó, một chương trình địa phương có thể phản ứng với những thay đổi đăng nhập từ xa.
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
Không có gì xảy ra . inotifywait
là im lặng trừ khi tôi touch
tập tin cục bộ. Viết vào một ống có tên thất bại tương tự.
Tại sao lại thế này?
Làm thế nào tôi có thể thu hẹp khoảng cách này?
Tôi có thể chạy inotifywait
trên điều khiển từ xa, hack chiến lược tuần tự hóa thay đổi hệ thống tệp và duy trì kết nối với cục bộ, nhưng về cơ bản, tôi đang thực hiện lại SSHFS . Và nó hoàn toàn giết chết sự trừu tượng.
inotify
trên hệ thống cục bộ có thể phát hiện các thay đổi trên hệ thống tệp từ xa. Hạt nhân cục bộ nằm ngoài vòng lặp trong những thay đổi đó. Bạn cần chạyinotifywait
trên máy chủ, không phải máy khách.