मुझे पता है कि इस तरह के विषयों के बारे में थोड़ी चर्चा हुई है। लेकिन यहाँ मैं मूल रूप से करने की कोशिश कर रहा हूँ।
मेरे पास एक वॉच डायरेक्टरी है जिसे कॉल किया जाता है watched
और जब भी उस डायरेक्टरी में कोई फाइल जोड़ी जाती है, तो मैं एक स्क्रिप्ट को ट्रिगर करना चाहता हूं, syncbh.sh
जो उस डायरेक्टरी से फाइल्स लेगी और उन्हें रिमोट सर्वर पर अपलोड करेगी।
चेतावनी यह है कि फ़ाइलों को watched
एक उपयोगकर्ता (user2) द्वारा निर्देशिका में बनाया जाता है , लेकिन स्क्रिप्ट को दूसरे (user1) द्वारा निष्पादित किया जाता है।
मैंने इसे पूरा करने के लिए इंक्रॉन का उपयोग करने की कोशिश की है , लेकिन एक बड़ी समस्या में चल रहा है क्योंकि स्क्रिप्ट को रूट-विशेषाधिकार के साथ उपयोगकर्ता 1 द्वारा मैन्युअल रूप से निष्पादित किया जा सकता है, फिर भी एरिकॉन डेमन वास्तव में अन्य उपयोगकर्ता 2 द्वारा फ़ाइल निर्माण घटना से स्वचालित रूप से ट्रिगर नहीं होता है।
मैंने सोचा है कि क्या inoticoming एक बेहतर विकल्प होगा, लेकिन मैं इस बारे में स्पष्ट नहीं हूं कि इस काम का सिंटैक्स कैसे है। अगर इसे पूरा करने का एक बेहतर तरीका है, या यदि मैं inoticoming का उपयोग करके समाप्त करता हूं, तो कमांड सिंटैक्स क्या होगा ताकि वह /home/user1/watched
डायरेक्ट्री देख सके और /usr/local/bin/syncbh.sh
अगर उस डायरेक्टरी के भीतर कोई फाइल बनती / संशोधित होती है तो वह स्क्रिप्ट को निष्पादित कर सकता है?
कोई भी सहायताकाफी प्रशंसनीय होगी।
inoticoming
?