अंग्रेज़ीफ्रेंचस्पेनिश

Ad


ऑनवर्क्स फ़ेविकॉन

inotifywait - क्लाउड में ऑनलाइन

उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर पर ऑनवर्क्स मुफ्त होस्टिंग प्रदाता में इनोटिफ़ाइवेट चलाएं।

यह कमांड inotifywait है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर में से किसी एक का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


inotifywait - inotify का उपयोग करके फ़ाइलों में परिवर्तन की प्रतीक्षा करें

SYNOPSIS


inotifyप्रतीक्षा करें [-hcmrq] [-e ] [-t ] [--प्रारूप ] [--timefmt ]
[...]

वर्णन


inotifyप्रतीक्षा करें Linux का उपयोग करके फ़ाइलों में परिवर्तन के लिए कुशलतापूर्वक प्रतीक्षा करता है inotify(7) इंटरफेस। यह
शेल स्क्रिप्ट से फ़ाइलों में परिवर्तन की प्रतीक्षा करने के लिए उपयुक्त है। यह या तो एक बार बाहर निकल सकता है
कोई घटना घटित होती है, या घटनाओं के घटित होने पर उन्हें लगातार निष्पादित और आउटपुट करता है।

आउटपुट


inotifyप्रतीक्षा करें मानक त्रुटि पर नैदानिक ​​जानकारी और घटना की जानकारी आउटपुट करेगा
मानक आउटपुट. इवेंट आउटपुट को कॉन्फ़िगर किया जा सकता है, लेकिन डिफ़ॉल्ट रूप से इसमें लाइनें होती हैं
निम्नलिखित प्रपत्र का:

watch_filename EVENT_NAMES इवेंट_फ़ाइलनाम

watch_filename
उस फ़ाइल का नाम है जिस पर ईवेंट घटित हुआ। यदि फ़ाइल एक निर्देशिका है, a
ट्रेलिंग स्लैश आउटपुट है।

EVENT_NAMES
अल्पविराम द्वारा अलग किए गए इनोटिफाई घटनाओं के नाम हैं जो घटित हुए हैं।

इवेंट_फ़ाइलनाम
केवल तभी आउटपुट होता है जब ईवेंट किसी निर्देशिका पर घटित होता है, और इस मामले में इसका नाम
निर्देशिका के भीतर वह फ़ाइल जिसके कारण यह घटना हुई वह आउटपुट है।

डिफ़ॉल्ट रूप से, फ़ाइल नाम में कोई भी विशेष वर्ण किसी भी तरह से बच नहीं पाता है। यह
inotifywait के आउटपुट को awk स्क्रिप्ट या इसी तरह की अन्य स्क्रिप्ट में पार्स करना मुश्किल हो सकता है।
RSI --सीएसवी और --प्रारूप इस मामले में विकल्प सहायक होंगे.

विकल्प


-एच, --मदद
कुछ उपयोगी उपयोग संबंधी जानकारी आउटपुट करें.

@
किसी निर्देशिका ट्री को पुनरावर्ती रूप से देखते समय, निर्दिष्ट फ़ाइल को होने से बाहर रखें
देखा. फ़ाइल को सापेक्ष या निरपेक्ष पथ के अनुसार निर्दिष्ट किया जाना चाहिए
क्या देखी गई निर्देशिकाओं के लिए कोई सापेक्ष या निरपेक्ष पथ दिया गया है। यदि एक
विशिष्ट पथ को स्पष्ट रूप से शामिल और बहिष्कृत दोनों किया गया है, इस पर हमेशा नजर रखी जाएगी।

नोट: यदि आपको कोई निर्देशिका या फ़ाइल देखनी है जिसका नाम @ से शुरू होता है, तो दें
निरपेक्ष पथ.

--लेख्यपत्र से
किसी फ़ाइल को देखने या उसमें से निकालने के लिए फ़ाइल नाम पढ़ें, प्रति पंक्ति एक फ़ाइल नाम। अगर
फ़ाइल नाम @ से शुरू होते हैं, जैसा कि ऊपर बताया गया है, उन्हें बाहर रखा गया है। अगर '-' है,
फ़ाइल नाम मानक इनपुट से पढ़े जाते हैं। अगर आपको भी देखना है तो इस विकल्प का उपयोग करें
कमांड लाइन तर्कों के रूप में पारित करने के लिए कई फ़ाइलें।

-एम, --मॉनिटर
एक ईवेंट प्राप्त करने के बाद बाहर निकलने के बजाय, अनिश्चित काल तक निष्पादित करें।
डिफ़ॉल्ट व्यवहार पहली घटना घटित होने के बाद बाहर निकलना है।

-डी, --डेमन
--मॉनिटर के समान, पृष्ठभूमि लॉगिंग ईवेंट को उस फ़ाइल में चलाने के अलावा, जिसे अवश्य चलाया जाना चाहिए
--outfile द्वारा निर्दिष्ट किया जाए। तात्पर्य--syslog.

-ओ, --आउटफाइल
आउटपुट इवेंट को स्टडआउट के बजाय।

-एस, --सिसलॉग
आउटपुट त्रुटियाँ syslog(3) stderr के बजाय सिस्टम लॉग मॉड्यूल।

-आर, - आक्रामक
तर्क के रूप में पारित किसी भी निर्देशिका की सभी उपनिर्देशिकाएँ देखें। घड़ियाँ होंगी
असीमित गहराई तक पुनरावर्ती रूप से स्थापित करें। प्रतीकात्मक कड़ियों को पार नहीं किया जाता. नए नए
बनाई गई उपनिर्देशिकाओं को भी देखा जाएगा।

चेतावनी: यदि आप किसी बड़े पेड़ की मूल निर्देशिका देखते समय इस विकल्प का उपयोग करते हैं,
सभी इनोटिफाई घड़ियाँ स्थापित होने और घटनाओं में काफी समय लग सकता है
इस समय में प्राप्त नहीं होगा. इसके अलावा, चूंकि एक इनोटिफाई घड़ी होगी
प्रति उपनिर्देशिका स्थापित, यह संभव है कि इनोटिफाई की अधिकतम मात्रा
प्रति उपयोगकर्ता घड़ियाँ पहुँच जाएँगी। डिफ़ॉल्ट अधिकतम 8192 है; इसे बढ़ाया जा सकता है
को लिखकर /proc/sys/fs/inotify/max_user_watches.

-क्यू, --शांत
यदि एक बार निर्दिष्ट किया जाए, तो प्रोग्राम कम क्रियात्मक होगा। विशेष रूप से, ऐसा नहीं होगा
बताएं कि उसने सभी इनोटिफाई घड़ियों की स्थापना कब पूरी कर ली है।

यदि दो बार निर्दिष्ट किया जाता है, तो प्रोग्राम कुछ भी आउटपुट नहीं करेगा, सिवाय इसके
घातक त्रुटियाँ.

--निकालना
ऐसे किसी भी ईवेंट को संसाधित न करें जिसका फ़ाइल नाम निर्दिष्ट POSIX विस्तारित से मेल खाता हो
नियमित अभिव्यक्ति, केस संवेदनशील।

--बहिष्कृत
ऐसे किसी भी ईवेंट को संसाधित न करें जिसका फ़ाइल नाम निर्दिष्ट POSIX विस्तारित से मेल खाता हो
नियमित अभिव्यक्ति, केस असंवेदनशील।

-t , --समय समाप्त
यदि भीतर कोई उचित घटना न घटी हो तो बाहर निकलें सेकंड. अगर
शून्य (डिफ़ॉल्ट) है, किसी ईवेंट के लिए अनिश्चित काल तक प्रतीक्षा करें।

-e , --प्रतिस्पर्धा
केवल विशिष्ट आयोजनों को सुनें। जिन घटनाओं को सुना जा सकता है उन्हें सूचीबद्ध किया गया है
में पत्रिका अनुभाग। यह विकल्प एक से अधिक बार निर्दिष्ट किया जा सकता है. यदि छोड़ दिया जाए,
सभी घटनाओं को सुना जाता है।

-सी, --सीएसवी
सीएसवी (अल्पविराम से अलग किए गए मान) प्रारूप में आउटपुट। यह तब उपयोगी होता है जब फ़ाइल नाम हो सकते हैं
रिक्त स्थान शामिल करें, क्योंकि इस मामले में आउटपुट को केवल विभाजित करना सुरक्षित नहीं है
प्रत्येक अंतरिक्ष वर्ण.

--timefmt
द्वारा स्वीकृत समय प्रारूप स्ट्रिंग सेट करें स्ट्रैफ़टाइम(3) `%T' के साथ प्रयोग के लिए
- प्रारूप विकल्प में रूपांतरण।

--प्रारूप
प्रिंटफ-जैसे सिंटैक्स का उपयोग करके उपयोगकर्ता-निर्दिष्ट प्रारूप में आउटपुट। घटना तार
आउटपुट लगभग 4000 वर्णों तक सीमित है और इसे इस लंबाई तक छोटा कर दिया जाएगा।
निम्नलिखित रूपांतरण समर्थित हैं:

%w इसे उस देखी गई फ़ाइल के नाम से बदल दिया जाएगा जिस पर कोई घटना घटी थी।

%f जब कोई घटना किसी निर्देशिका में घटित होती है, तो इसे इसके नाम से बदल दिया जाएगा
वह फ़ाइल जिसके कारण घटना घटित हुई। अन्यथा, इसे एक से बदल दिया जाएगा
खाली स्ट्रिंग।

%e को घटित घटना(घटनाओं) से बदला गया, अल्पविराम से अलग किया गया।

%Xe को घटित घटना(घटनाओं) से बदला गया, जो भी वर्ण हो उससे अलग किया गया
'X' का स्थान.

%T --timefmt विकल्प द्वारा निर्दिष्ट प्रारूप में वर्तमान समय के साथ प्रतिस्थापित किया गया,
जो पास करने के लिए उपयुक्त प्रारूप स्ट्रिंग होनी चाहिए स्ट्रैफ़टाइम(3).

बाहर निकलें स्थिति


0 कार्यक्रम सफलतापूर्वक निष्पादित हुआ, और एक घटना घटी जिसे सुना जा रहा था
के.

1 प्रोग्राम के निष्पादन में कोई त्रुटि उत्पन्न हुई, या कोई ऐसी घटना घटी जो नहीं थी
के लिए सुना जा रहा है. उत्तरार्द्ध आम तौर पर तब होता है जब कुछ घटित होता है
इनोटिफाई वॉच को जबरन हटा देता है, जैसे देखी गई फ़ाइल को हटा दिया जाना या
फ़ाइल सिस्टम जिसमें देखी गई फ़ाइल अनमाउंट की जा रही है।

2 RSI -t विकल्प का उपयोग किया गया था और निर्दिष्ट अंतराल में कोई घटना नहीं घटी
समय है.

पत्रिका


निम्नलिखित घटनाएँ इसके साथ उपयोग के लिए मान्य हैं -e विकल्प:

पहुँच देखी गई फ़ाइल या देखी गई निर्देशिका के भीतर की फ़ाइल को पढ़ा गया था।

संशोधित देखी गई फ़ाइल या देखी गई निर्देशिका के भीतर की फ़ाइल को लिखा गया था।

attrib देखी गई फ़ाइल का मेटाडेटा या देखी गई निर्देशिका के भीतर फ़ाइल को संशोधित किया गया था।
इसमें टाइमस्टैम्प, फ़ाइल अनुमतियाँ, विस्तारित विशेषताएँ आदि शामिल हैं।

क्लोज_राइट
देखी गई फ़ाइल या देखी गई निर्देशिका के भीतर की फ़ाइल खोलने के बाद बंद कर दी गई थी
लिखने योग्य मोड में. इसका यह आवश्यक अर्थ नहीं है कि फ़ाइल को लिखा गया था।

क्लोज_नोराइट
देखी गई फ़ाइल या देखी गई निर्देशिका के भीतर की फ़ाइल खोलने के बाद बंद कर दी गई थी
केवल पढ़ने योग्य मोड में।

बंद करे देखी गई फ़ाइल या देखी गई निर्देशिका के भीतर की फ़ाइल बंद कर दी गई थी, चाहे कुछ भी हो
इसे खोला गया. ध्यान दें कि यह वास्तव में दोनों को सुनकर ही कार्यान्वित किया जाता है
क्लोज_राइट और बंद करें_अब लिखें, इसलिए प्राप्त सभी करीबी घटनाएं आउटपुट के रूप में होंगी
इनमें से एक, नहीं बंद करना।

खुला देखी गई फ़ाइल या देखी गई निर्देशिका के भीतर की फ़ाइल खोली गई थी।

में ले जाया गया
एक फ़ाइल या निर्देशिका को देखी गई निर्देशिका में ले जाया गया। यह घटना तब भी घटती है
फ़ाइल को बस उसी निर्देशिका से और उसी निर्देशिका में ले जाया जाता है।

से चले गए
एक फ़ाइल या निर्देशिका को देखी गई निर्देशिका से स्थानांतरित किया गया था। यह घटना तब भी घटती है
फ़ाइल को बस उसी निर्देशिका से और उसी निर्देशिका में ले जाया जाता है।

चाल किसी फ़ाइल या निर्देशिका को देखी गई निर्देशिका से या उसमें ले जाया गया था। ध्यान दें कि यह है
वास्तव में दोनों को सुनकर ही कार्यान्वित किया गया में ले जाया गया और से चले गए, इसलिये
प्राप्त सभी करीबी घटनाओं को इनमें से एक या दोनों के रूप में आउटपुट किया जाएगा, नहीं कदम।

स्वयं को स्थानांतरित करें
देखी गई फ़ाइल या निर्देशिका को स्थानांतरित किया गया था। इस घटना के बाद, फ़ाइल या निर्देशिका है
अब नहीं देखा जा रहा है.

बनाना देखी गई निर्देशिका के भीतर एक फ़ाइल या निर्देशिका बनाई गई थी।

हटाना देखी गई निर्देशिका के भीतर एक फ़ाइल या निर्देशिका हटा दी गई थी।

हटाएं_स्वयं
देखी गई फ़ाइल या निर्देशिका हटा दी गई थी. इस घटना के बाद फ़ाइल या निर्देशिका है
अब नहीं देखा जा रहा है. ध्यान दें कि यह घटना घटित हो सकती है, भले ही ऐसा न हो
स्पष्ट रूप से सुना जा रहा है।

अनमाउंट
फ़ाइल सिस्टम जिस पर देखी गई फ़ाइल या निर्देशिका स्थित है, अनमाउंट किया गया था। बाद
इस घटना के बाद फ़ाइल या निर्देशिका अब नहीं देखी जा रही है। ध्यान दें कि यह घटना
तब भी हो सकता है जब इसे स्पष्ट रूप से नहीं सुना जा रहा हो।

उदाहरण


उदाहरण 1
'परीक्षण' निर्देशिका में किसी भी फ़ाइल की प्रतीक्षा करने के लिए कमांड-लाइन पर inotifywait चलाना
पहुँच गया. Inotifywait चलाने के बाद, `कैट टेस्ट/फू' एक अलग कंसोल में चलाया जाता है।

% inotifywait परीक्षण
घड़ियाँ सेट करना.
घड़ियाँ स्थापित की गईं।
परीक्षण/पहुंच फू

उदाहरण 2
httpd-संबंधित लॉग संदेशों की कुशलतापूर्वक प्रतीक्षा करने और कुछ करने के लिए एक छोटी शेल स्क्रिप्ट
उचित।

#!/ बिन / श
जबकि inotifywait -e संशोधित /var/log/messages; करना
यदि पूँछ -n1 /var/log/संदेश | ग्रेप httpd; तब
kdialog --msgbox "अपाचे को प्यार की ज़रूरत है!"
fi
किया

उदाहरण 3
देखने के लिए एक कस्टम आउटपुट स्वरूप का उपयोग किया जाता है~/परीक्षण'. इसी बीच कोई 'टच' चलाता है
~/परीक्षण/बैडफ़ाइल; छूना ~/परीक्षण/गुडफाइल; आर एम ~/परीक्षण/बैडफ़ाइल' दूसरे कंसोल में।

% inotifywait -m -r --format '%:e %f' ~/परीक्षण
घड़ियाँ सेट करना. सावधान: चूँकि -r दिया गया था, इसमें कुछ समय लग सकता है!
घड़ियाँ स्थापित की गईं।
बैडफाइल बनाएं
बैडफ़ाइल खोलें
ATTRIB बैडफ़ाइल
CLOSE_WRITE: बैडफ़ाइल बंद करें
गुडफ़ाइल बनाएं
गुडफ़ाइल खोलें
ATTRIB गुडफ़ाइल
CLOSE_WRITE: गुडफ़ाइल बंद करें
ख़राबफ़ाइल हटाएँ

चेतावनियां


Inotifywait का उपयोग करते समय, आउटपुट किया गया फ़ाइल नाम अद्यतित होने की गारंटी नहीं है
एक चाल के बाद क्योंकि यह वह इनोड है जिसकी निगरानी की जा रही है। इसके अतिरिक्त, इनमें से कोई भी नहीं
देखे गए कार्यों की गारंटी फ़ाइल नाम inotifywait पर की गई है
ऐसे मामलों में निगरानी करने का निर्देश दिया गया जब फ़ाइल को फ़ाइल सिस्टम में कई नामों से जाना जाता है।

onworks.net सेवाओं का उपयोग करके ऑनलाइन inotifywait का उपयोग करें


फ्री सर्वर और वर्कस्टेशन

विंडोज और लाइनेक्स एप डाउनलोड करें

लिनक्स कमांड

Ad