DevOps बूटकैंप · पाठ

Handler कब चलते हैं और flush_handlers

Play के अंत में Handler के समय को नियंत्रित करें।

पाठ 3, कुल 4 में से13 चरण

Handler कब चलते हैं और flush_handlers, CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

हैंडलर अंत में चलते हैं

डिफ़ॉल्ट रूप से, सभी सूचित हैंडलर हर कार्य के पूरा होने के बाद, प्ले के बिल्कुल अंत में एक बार चलते हैं। वे सूचना मिलते ही नहीं चलते।

उन्हें टालना क्यों उचित है

टालने का अर्थ है कि कई कॉन्फ़िगरेशन बदलावों के बाद भी सेवा एक बार ही पुनः आरंभ होगी। इससे प्ले के बीच में अनावश्यक पुनः आरंभ से बचता है और समय बचता है।

वैश्विक नहीं, प्रति होस्ट

हैंडलर का समय-निर्धारण प्रति होस्ट ट्रैक किया जाता है। हर होस्ट दूसरे होस्ट से स्वतंत्र रूप से प्ले के अंत में अपनी कतार में लगे हैंडलर चलाता है।

देर से पुनः आरंभ होने की समस्या

कभी-कभी बाद के कार्य को सेवा पहले ही पुनः आरंभ हुई चाहिए। प्ले के अंत तक प्रतीक्षा करना बहुत देर हो जाती है, इसलिए आपको उन्हें पहले ही चलाना होगा।

flush_handlers से परिचय

flush_handlers मेटा कार्य सभी लंबित हैंडलरों को इसी समय, प्ले के बीच में चलाने के लिए बाध्य करता है।

- name: Run queued handlers now
  ansible.builtin.meta: flush_handlers

यह एक meta कार्य है

flush_handlers एक विशेष meta क्रिया है, जो दूरस्थ होस्ट को प्रभावित करने के बजाय स्वयं Ansible को नियंत्रित करती है।

एक सामान्य उपयोग

कॉन्फ़िगरेशन बदलें, सेवा को पुनः आरंभ करने के लिए flush करें, फिर अभी-अभी पुनः आरंभ हुई सेवा पर एक स्मोक परीक्षण कार्य चलाएँ।

- name: Update config
  ansible.builtin.template:
    src: app.j2
    dest: /etc/app.conf
  notify: Restart app
- ansible.builtin.meta: flush_handlers
- name: Check health
  ansible.builtin.uri:
    url: http://localhost/health

विफलताएँ और हैंडलर

यदि कोई होस्ट प्ले समाप्त होने से पहले विफल हो जाता है, तो उसके लंबित हैंडलर सामान्यतः नहीं चलते। इसी कारण पहले flush करना अधिक सुरक्षित हो सकता है।

सुरक्षा-जाल के रूप में force_handlers

किसी प्ले पर force_handlers को true पर सेट करें, ताकि होस्ट बाद में विफल होने पर भी कतार में लगे हैंडलर चल सकें। सफ़ाई के लिए किए जाने वाले पुनः आरंभ में यह उपयोगी है।

- hosts: web
  force_handlers: true
  tasks:
    - ...

Flush का उपयोग सीमित रखें

flush_handlers का उपयोग तभी करें जब क्रम के लिए वास्तव में इसकी आवश्यकता हो। इसका अत्यधिक उपयोग हैंडलरों से मिलने वाला समूहीकरण लाभ समाप्त कर देता है।

समय-रेखा

कार्य ऊपर से नीचे तक चलते हैं, हैंडलर कतार में प्रतीक्षा करते हैं, फिर वे सभी प्ले के अंत में सक्रिय होते हैं, जब तक कि आप उन्हें इससे पहले flush न कर दें। ⏱️

त्वरित जाँच

आपको प्ले के बीच में किसी सेवा को पुनः आरंभ करना है, ताकि बाद का कार्य उस तक पहुँच सके। आप किसका उपयोग करेंगे?

पुनरावृत्ति

हैंडलर सामान्यतः प्रति होस्ट प्ले के अंत में एक बार चलते हैं। उन्हें पहले चलाने के लिए flush_handlers का उपयोग करें और विफलताओं के बावजूद चलाने के लिए force_handlers का उपयोग करें। 🚀

शुरुआत निःशुल्क

एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
142
पाठ
568

अक्सर पूछे जाने वाले प्रश्न

क्या “Handler कब चलते हैं और flush_handlers” पाठ निःशुल्क है?

हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “Handler कब चलते हैं और flush_handlers” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Handler कब चलते हैं और flush_handlers” में मैं क्या सीखूँगा?

Play के अंत में Handler के समय को नियंत्रित करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ DevOps बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर DevOps बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“Handler कब चलते हैं और flush_handlers” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर DevOps बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. परिवर्तन पर Handler को सूचित करना
  2. Handler परिभाषित करना और पुनरारंभ के तरीके
  3. Handler कब चलते हैं और flush_handlers
  4. Listen: एक ट्रिगर, कई Handler
← DevOps बूटकैंप पर वापस जाएँ