धन्यवाद sshfs
जादू, मैं एक दूरस्थ सर्वर से अपने घर की डीआईआर को माउंट कर सकता हूं
sshfs user@server:/home/user ~/remote
आशावादी, मैंने सोचा कि मैं एक स्थानीय सेट करेंगे inotify
हुक पर ~/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
सर्वर पर चलने की आवश्यकता है , क्लाइंट की नहीं।