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

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

कार्यक्रम:

नाम


इनोटिफाई-हुकएबल - इनोटिफाई करने के लिए कमांड-लाइन इंटरफ़ेस को ब्लॉक करना

SYNOPSIS


एक निर्देशिका देखें, हमें बताएं कि इसमें चीजें कब बदलती हैं:

इनोटिफ़ाइ-हुकेबल --वॉच-डायरेक्टरीज़ /टीएमपी/वॉच-दिस

एक गिट ट्री, कुछ कॉन्फ़िगरेशन और स्थिर संपत्तियों का भंडार देखें, वेबसर्वर को पुनरारंभ करें
या कुछ भी परिवर्तन होने पर उन परिसंपत्तियों को संपीड़ित करें:

इनोटिफाई-हुक करने योग्य
--घड़ी-निर्देशिकाएं /etc/uwsgi
--घड़ी-निर्देशिकाएं /git_tree/central
--घड़ी-निर्देशिकाएं /etc/app-config
--घड़ी-निर्देशिकाएं /git_tree/static_assets
--on-modify-path-command "^(/etc/uwsgi|/git_tree/central|/etc/app-config)=sudo /etc/init.d/uwsgi restart"
--on-modify-path-command "^/git_tree/static_assets=(cd /git_tree/static_assets &&compress_static_assets)"

या विशिष्ट फ़ाइलें देखें:

इनोटिफाई-हुक करने योग्य
--वॉच-फ़ाइलें /var/www/cgi-bin/mod_perl_handler
--ऑन-मॉडिफाई-कमांड "एपाचेक्टल रीस्टार्ट"

वर्णन


यह सरल कमांड-लाइन प्रोग्राम मेरे द्वारा प्रस्तावित कार्यक्षमता का प्रतिस्थापन है
प्लाक की फाइलसिस::सूचित करें::सरल। मैंने पाया कि बहुत बड़े गिट पेड़ों पर प्लैक खर्च करेगा
परिवर्तनों के लिए फ़ाइल सिस्टम को अत्यधिक मात्रा में देखना।

यह प्रोग्राम Linux::Inotify2 का उपयोग करता है, इसलिए कर्नेल इसे सूचित करेगा तुरन्त जब कुछ
परिवर्तन (वास्तव में यह इतना तेज़ है कि हमें इस पर काम करना होगा कि यह हमें कितनी तेज़ी से ईवेंट भेजता है)।

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

vim और emacs अस्थायी फ़ाइलों को डिफ़ॉल्ट रूप से अनदेखा कर दिया जाता है (देखें "--ignore-paths"।) ताकि आप ऐसा कर सकें
अपने सर्वर को अनावश्यक रूप से पुनरारंभ किए बिना अपनी फ़ाइलें संपादित करें।

वर्तमान में इसके लिए कमांड-लाइन इंटरफ़ेस ही एकमात्र ऐसा है जो वास्तव में समझ में आता है,
यह मॉड्यूल पूरी तरह से अवरुद्ध कर रहा है (हालाँकि यह संभवतः किसी अन्य प्रक्रिया में चल सकता है
पीओई या कुछ और)। पैच का स्वागत है.

विकल्प


ध्यान दें कि बूलियन विकल्पों को "--no-OPTION" से नकारा जा सकता है, उदाहरण के लिए "--no-r" या
डिफ़ॉल्ट रूप से चालू "--रिकर्सिव" विकल्प को बंद करने के लिए "--नो-रिकर्सिव"।

"-डब्ल्यू" or "--घड़ी-निर्देशिकाएँ"
किसी निर्देशिका को देखने के लिए इसे निर्दिष्ट करें, आप इसे जितनी बार भी देखना चाहें दे सकते हैं
बहुत सारी निर्देशिकाएँ।

"-एफ" or "--फ़ाइलें देखें"
एक फ़ाइल देखें, एकाधिक फ़ाइलों के लिए कई बार निर्दिष्ट करें। आप फ़ाइलें देख सकते हैं और
एक ही कमांड में निर्देशिकाएँ।

"-आर" or "--पुनरावर्ती"
यदि आप इसे प्रदान करते हैं तो आपके द्वारा दी गई किसी भी निर्देशिका को पुनरावर्ती रूप से देखा जाएगा। यह चालू है
चूक।

"-सी" or "--संशोधित-कमांड पर"
एक कमांड जो कुछ संशोधित होने पर चलाया जाएगा।

"-सी" or "--संशोधित-पथ-कमांड पर"
एक कुंजी-मूल्य जोड़ी जहां कुंजी एक रेगेक्स है जिसका मिलान एक संशोधित पथ से किया जाएगा, और
मान एक कमांड है जिसे चलाया जाएगा। उदाहरण के लिए "सारांश" देखें।

उदाहरण के लिए उपयोगी, यदि आप निर्देशिका को संशोधित करते हैं तो वेबसर्वर को पुनः आरंभ करना A लेकिन कुछ को संपीड़ित करना
यदि आप निर्देशिका को संशोधित करते हैं तो स्थैतिक संपत्तियाँ B.

"-टी" or "--बफर समय"
लिनक्स आपको इनोटिफाई इवेंट भेजेगा वास्तव में तेज़, इतना तेज़ कि अगर आप कुछ इस तरह दौड़ें:

फू बार को स्पर्श करें

आपको इसके लिए कोई इवेंट मिल सकता है foo एक बैच में, उसके बाद एक कार्यक्रम बार बाद में।

इससे निपटने के लिए हम एक लूप में प्रवेश करते हैं जब हमें ईवेंट मिलना शुरू होता है और डिफ़ॉल्ट के लिए सो जाते हैं
100 माइक्रोसेकंड, जब तक हमें घटनाएँ मिलती रहती हैं हम 100 माइक्रोसेकंड तक सोते रहते हैं,
लेकिन जैसे ही हमें कुछ भी नया नहीं मिलता, हम अपने इवेंट हैंडलर्स को बर्खास्त कर देते हैं।

"-मैं" or "--अनदेखा-पथ"
घटनाओं को अनदेखा करने के लिए फ़ाइलों/निर्देशिकाओं के लिए रेगेक्स। डिफ़ॉल्ट रूप से यह regexes पर सेट है
vim और emacs अस्थायी फ़ाइलें, क्रमशः "qr{\..*sw.\z}" और "qr{\.\#[^/]+\z}"।

रेगेक्स पथ में या स्ट्रिंग की शुरुआत में किसी भी "/" के बाद मेल खाते हैं।

"-डी" or "--डीबग"
चलते समय कुछ वर्बोज़ डिबग आउटपुट निकालें।

अभिस्वीकृति


यह मॉड्यूल मूल रूप से booking.com पर और उसके लिए विकसित किया गया था। से अनुमोदन के साथ
बुकिंग.कॉम, इस मॉड्यूल को सामान्यीकृत किया गया और सीपीएएन पर डाल दिया गया, जिसके लिए लेखक चाहेंगे
उनका आभार व्यक्त करने के लिए.

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



नवीनतम Linux और Windows ऑनलाइन प्रोग्राम