धन्यवाद 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सर्वर पर चलने की आवश्यकता है , क्लाइंट की नहीं।