क्या मैं एक प्रहरी हूं?


11

काफी बार जब मैं रिबूट करता हूं, मुझे निम्न त्रुटि संदेश मिलता है:

kernel: watchdog watchdog0: watchdog did not stop!

मैंने ऐसा करके पहरेदार के बारे में और जानने की कोशिश की man watchdog, लेकिन यह कहता है कि कोई मैनुअल प्रविष्टि नहीं है। मैंने कोशिश की yum list watchdogऔर पाया कि यह स्थापित नहीं था। हालांकि, जब मैं /devनिर्देशिका को देखता हूं, तो मुझे वास्तव में दो प्रहरी मिले:

watchdog तथा watchdog0

मैं उत्सुक हूँ। क्या मैं वास्तव में किसी भी प्रहरी का मालिक हूं? कर्नेल शिकायत क्यों करता है कि जब मैं रिबूट करता हूं तो यह बंद नहीं हुआ?

जवाबों:


7

अधिकांश आधुनिक पीसी हार्डवेयर में वॉचडॉग टाइमर सुविधाएं शामिल हैं। आप विकिपीडिया: वॉचडॉग टाइमर के माध्यम से उनके बारे में यहाँ और अधिक पढ़ सकते हैं । लिनक्स कर्नेल डॉक्स से भी:

अंश - https://www.kernel.org/doc/Documentation/watchdog/watchdog-api.txt

वॉचडॉग टाइमर (डब्लूडीटी) एक हार्डवेयर सर्किट होता है जो सॉफ्टवेयर की खराबी की स्थिति में कंप्यूटर सिस्टम को रीसेट कर सकता है। तुम्हें शायद पता था कि पहले से ही।

आमतौर पर एक यूजरस्पेस डेमन कर्नेल वॉचडॉग ड्राइवर को / dev / वॉचडॉग विशेष डिवाइस फ़ाइल के माध्यम से सूचित करेगा जो यूजरस्पेस अभी भी नियमित अंतराल पर जीवित है। जब ऐसी सूचना आती है, तो ड्राइवर आमतौर पर हार्डवेयर वॉचडॉग को बताएगा कि सब कुछ क्रम में है, और यह कि सिस्टम को रीसेट करने के लिए वॉचडॉग को अभी कुछ और इंतजार करना चाहिए। अगर यूजरस्पेस फेल हो जाता है (RAM एरर, कर्नेल बग, जो भी हो), नोटिफिकेशन आना बंद हो जाता है और हार्डवेयर वॉचडॉग टाइमआउट होने के बाद सिस्टम को रिबूट (रिबूट के कारण) रिसेट कर देगा।

लिनक्स वॉचडॉग एपीआई एक बल्कि तदर्थ निर्माण है और विभिन्न ड्राइवर अलग-अलग, और कभी-कभी असंगत, इसके कुछ हिस्सों को लागू करते हैं। यह फ़ाइल मौजूदा उपयोग का दस्तावेजीकरण करने का प्रयास है और भविष्य के ड्राइवर लेखकों को इसे संदर्भ के रूप में उपयोग करने की अनुमति देती है।

यह SO Q & A शीर्षक है, जो लिनक्स में हार्डवेयर प्रहरी को ताज़ा कर रहा है? , लिनक्स कर्नेल और हार्डवेयर वॉचडॉग टाइमर के बीच संबंध को शामिल करता है।

प्रहरी पैकेज के बारे में क्या?

RPM में विवरण यह बहुत स्पष्ट, IMO बनाता है। watchdogडेमॉन या तो एक सॉफ्टवेयर प्रहरी के रूप में कार्य कर सकते हैं या हार्डवेयर कार्यान्वयन के साथ बातचीत कर सकते हैं।

RPM विवरण से अंश

वॉचडॉग प्रोग्राम का उपयोग एक शक्तिशाली सॉफ़्टवेयर वॉचडॉग डेमन के रूप में किया जा सकता है या इसका उपयोग वैकल्पिक रूप से हार्डवेयर वॉचडॉग डिवाइस जैसे कि IPMI हार्डवेयर वॉचडॉग ड्राइवर इंटरफ़ेस में निवासी बेसबोर्ड प्रबंधन नियंत्रक (BMC) के साथ किया जा सकता है। वॉचडॉग समय-समय पर / dev / वॉचडॉग को लिखता है; / dev / watchdog को लिखने के बीच का अंतराल वॉचडॉग sysconfig फ़ाइल में सेटिंग्स के माध्यम से कॉन्फ़िगर करने योग्य है।

इस कॉन्फ़िगरेशन फ़ाइल का उपयोग वॉचडॉग को उसके डिफ़ॉल्ट सॉफ़्टवेयर वॉचडॉग ऑपरेशन के बजाय हार्डवेयर वॉचडॉग के रूप में सेट करने के लिए भी किया जाता है। या तो मामले में, अगर डिवाइस खुला है, लेकिन कॉन्फ़िगर किए गए समय अवधि के भीतर नहीं लिखा है, तो वॉचडॉग टाइमर की समाप्ति मशीन रिबूट को ट्रिगर करेगी। सॉफ्टवेयर वॉचडॉग के रूप में संचालन करते समय, रिबूट करने की क्षमता मशीन की स्थिति पर निर्भर करती है और बाधित होती है।

हार्डवेयर वॉचडॉग के रूप में काम करते समय, बीएमसी द्वारा शुरू की गई मशीन को हार्ड रीसेट (या वॉचडॉग टाइमर समाप्ति पर लिया जाने वाला एक्शन कॉन्फ़िगर किया गया था) का अनुभव होगा।


धन्यवाद, कर्नेल डॉक्टर उपयोगी है। स्पष्ट करने के लिए, क्या इसका मतलब यह है कि कर्नेल एक प्रहरी का मालिक है और उपयोगकर्ता, मेरे पास, मेरे पास कोई नहीं है क्योंकि मैंने कोई भी स्थापित नहीं किया है?
प्रश्न अतिप्रवाह

1
@QuestionOverflow - जैसा कि मैं समझता हूं कि यह सिस्टम वॉचडॉग सुविधा प्रदान करता है (यह अनिवार्य रूप से हार्डवेयर है)। कर्नेल इसलिए इसका मालिक है और इस हार्डवेयर को उसी तरह प्रबंधित करता है जैसे यह सिस्टम के भीतर किसी अन्य हार्डवेयर का टुकड़ा है। आप उपयोगकर्ता कर्नेल के माध्यम से इसके साथ बातचीत करते हैं, लेकिन किसी भी आधिकारिक क्षमता में इसका मालिक नहीं है। आप बस इसके उपभोक्ता हैं। WDT का उपयोग एक अंतर्निहित सुरक्षा के रूप में किया जाता है, सॉफ्टवेयर चलाने के मामले में हार्डवेयर को अप्रत्याशित तरीकों से जोड़ा जाता है। वे एक सुरक्षा तंत्र हैं जो सिस्टम को पुनर्प्राप्त करने की क्षमता की अनुमति देते हैं।
SLM

मैं देख रहा हूँ .. लेकिन ऐसा लगता है कि मैं इसके साथ सीधे बातचीत कर पा रहा हूँ अगर मैं प्रहरी स्थापित करूँ। /etc/watchdog.confअपने व्यवहार को सीधे बदलने के लिए एक config फाइल लगती है ।
प्रश्न अतिप्रवाह

@QuestionOverflow - RPM में वॉचडॉग विवरण पर एक नज़र डालें। यह सब समझाता है। मैं अपने ए में शामिल कर देंगे
SLM
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.