एलपी: # 600941 कारणों से होने वाली सभी क्षति को ठीक करने के लिए एक पैच प्रस्तुत करने का सबसे अच्छा तरीका क्या है ?
मैं पूछता हूं क्योंकि एलपी: # 600941 इस समय समर्थित उबंटू के हर संस्करण में डाला गया था। क्या मुझे एक विशेष संस्करण चुनना चाहिए और ubuntu-bugउस पर चलना चाहिए? क्या वह संस्करण LTS या Oneiric या Precise होना चाहिए (यदि मुझे इसकी आवश्यकता है तो मैं Precise कैसे प्राप्त कर सकता हूं?)
कहानी यह है कि इसे धकेलने के बाद हमारे सभी सिस्टमों को नागिओस एनआरपी रीस्टार्ट विफलताओं का अनुभव होने लगा।
जैसी आज्ञा देता है /etc/init.d/nagios-nrpe-server restart
कारण बंद हो जाएगा, लेकिन पुनरारंभ नहीं।
मैंने इसे इस तरह ट्रैक किया कि /etc/init.d/nagios-nrpe-serverस्क्रिप्ट बुला रही है start-stop-daemon।
मुद्दा यह है कि /etc/init.d/nagios-nrpe-serverस्क्रिप्ट में "स्टॉप" श्लोक पहले स्टार्ट-स्टॉप-डेमॉन कहता है जो SIGTERM को nrpe भेजता है और फिर केवल एक सेकंड के लिए प्रतीक्षा करता है।
यदि उस समय तक nrpe बाहर नहीं निकला है, तो पिड फ़ाइल अभी भी मौजूद होगी और /etc/init.d/nagios-nrpe-serverस्क्रिप्ट इसे हटा देगी।
इससे भी बदतर अगर /etc/init.d/nagios-nrpe-server restartन केवल पीआईडी फ़ाइल को हटा दिया जाएगा, तो nrpe को पुनरारंभ करने का प्रयास विफल हो जाएगा, बशर्ते कि एनआरईपी डेमन अभी भी बंद करने में थकाऊ है।
उन परिस्थितियों में शुरू करने का प्रयास विफल हो जाएगा क्योंकि एनआरईपी अभी भी एक सॉकेट के लिए बाध्य होगा और बाइंडिंग में दूसरा प्रयास एनआरईपी स्टार्टअप को गर्भपात करने का कारण होगा।
उन्हें आश्चर्य होना चाहिए था कि "कभी-कभी पीआईडी फ़ाइल को हटाया नहीं जाता है" के बारे में एक टिप्पणी क्यों थी।
उन्हें उन प्रणालियों पर परीक्षण करना चाहिए जिनके पास एक भारी भार है और इसलिए धीमी प्रतिक्रिया समय है।
फिक्स को --retry 10इनविटेशन में जोड़ना या ऐसा करना हैstart-stop-daemon ... --stop ...
धन्यवाद