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

Handler परिभाषित करना और पुनरारंभ के तरीके

दोबारा उपयोग योग्य सेवा-पुनरारंभ Handler लिखें।

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

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

हैंडलर कहाँ रहते हैं

हैंडलर आपके सामान्य कार्यों से अलग, प्ले के अपने handlers अनुभाग में रखे जाते हैं। इससे प्रतिक्रियात्मक क्रियाएँ स्पष्ट रूप से एक साथ रहती हैं।

tasks:
  - name: Deploy config
    ansible.builtin.template:
      src: app.conf.j2
      dest: /etc/app.conf
    notify: Restart app
handlers:
  - name: Restart app
    ansible.builtin.service:
      name: app
      state: restarted

हैंडलर एक कार्य है

हैंडलर में कार्य जैसी ही सटीक संरचना होती है: एक name और मॉड्यूल कॉल। अंतर केवल इतना है कि वह सूचना मिलने तक प्रतीक्षा करता है।

नाम ही अनुबंध है

हैंडलर का name वह स्ट्रिंग है जिसे दूसरे कार्य अपने notify में संदर्भित करते हैं। इसे एक स्थिर और सटीक लेबल मानें, जिसका आप बार-बार उपयोग करेंगे।

service से पुनः आरंभ करें

पुनः आरंभ करने वाला सामान्य हैंडलर service मॉड्यूल का उपयोग करता है और state को restarted पर सेट करता है। यह एक ही चरण में यूनिट को रोककर फिर शुरू करता है।

- name: Restart nginx
  ansible.builtin.service:
    name: nginx
    state: restarted

रीलोड बनाम पुनः आरंभ

जब कोई सेवा इसका समर्थन करती हो, तो reloaded को प्राथमिकता दें। रीलोड कनेक्शन समाप्त किए बिना कॉन्फ़िगरेशन को फिर से पढ़ता है, जबकि पूर्ण पुनः आरंभ ऐसा नहीं करता।

- name: Reload nginx
  ansible.builtin.service:
    name: nginx
    state: reloaded

systemd का सीधे उपयोग करें

systemd मॉड्यूल systemd होस्ट पर अधिक सूक्ष्म नियंत्रण देता है, जिसमें यूनिट फ़ाइल बदलने के बाद daemon_reload भी शामिल है।

- name: Restart app
  ansible.builtin.systemd:
    name: app
    state: restarted
    daemon_reload: true

हैंडलरों को सामान्य रखें

एक पुनः उपयोग योग्य Restart nginx हैंडलर लिखें और कई कार्यों से उसे notify करें। एक ही पुनः आरंभ तर्क को हर जगह दोहराने से बचें।

हैंडलर परिभाषा के क्रम में चलते हैं

जब कई हैंडलर कतार में लगाए जाते हैं, तो वे notify किए जाने के क्रम में नहीं, बल्कि जिस क्रम में परिभाषित किए गए हैं उसी क्रम में चलते हैं। इस क्रम की योजना बनाएँ।

निर्भरता के लिए क्रम महत्वपूर्ण है

यदि रीलोड को पुनः आरंभ से पहले होना आवश्यक है, तो उन्हें हैंडलरों की सूची में उसी क्रम में परिभाषित करें, ताकि कतार सही तरह से चले।

भूमिकाओं में हैंडलर

किसी भूमिका में हैंडलर handlers/main.yml में रहते हैं। भूमिका के कार्य उन्हें नाम से notify करते हैं, ठीक साधारण प्लेबुक की तरह।

स्पष्टता के लिए नामकरण

Restart nginx या Reload sshd जैसे क्रिया-शैली वाले नामों का उपयोग करें। स्पष्ट नाम आउटपुट को पढ़ने योग्य बनाते हैं और notify वाली पंक्तियों को आसानी से समझने देते हैं।

त्वरित जाँच

आपने कॉन्फ़िगरेशन बदला है और चाहते हैं कि चल रही सेवा कनेक्शन समाप्त किए बिना उसे अपना ले। कौन-सी स्थिति सबसे अच्छी है?

पुनरावृत्ति

अब आप handlers अनुभाग में हैंडलर परिभाषित कर सकते हैं, पुनः आरंभ और रीलोड में से चुन सकते हैं और परिभाषा-क्रम में निष्पादन पर भरोसा कर सकते हैं। 🎯

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

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

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

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

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

क्या “Handler परिभाषित करना और पुनरारंभ के तरीके” पाठ निःशुल्क है?

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

“Handler परिभाषित करना और पुनरारंभ के तरीके” में मैं क्या सीखूँगा?

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

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

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

“Handler परिभाषित करना और पुनरारंभ के तरीके” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

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