मुझे कैसे पता चलेगा कि अपडेट के बाद रिबूट की आवश्यकता है?


28

मेरे पास डेबियन व्हीज़ी ओएस के साथ 4 सर्वर हैं। मैंने Apticron स्थापित किया है जो मुझे अपडेट के बारे में सूचित करता है। डेबियन अपडेट को इतनी बार महसूस किया जाता है कि जब मैं 4 सर्वरों में से अंतिम को अपडेट करने के लिए समाप्त होता हूं तो मुझे पहले सर्वर पर नए अपडेट के बारे में नया ईमेल मिलता है। जब मुझे कोई सूचना मिलती है तो मैं सभी सर्वरों को अपडेट करने की कोशिश करता हूं, लेकिन मुझे कभी नहीं पता कि क्या सर्वर को रिबूट करने की आवश्यकता है। मैंने पढ़ा है कि यदि निर्देशिका "/var/run"में फ़ाइल है "reboot-required"तो मुझे सर्वर को रिबूट करना होगा। लेकिन मैंने इस फाइल को कभी नहीं देखा "/var/run"। रिबूट की आवश्यकता होने पर मुझे कैसे पता चलेगा? मैं अपने सर्वर को हर बार रिबूट नहीं करना चाहता जब मैं नए अपडेट स्थापित करता हूं यदि इसकी आवश्यकता नहीं है।

मैं समझता हूं कि अगर मैं PHP या MySQL आदि को अपडेट करता हूं, तो मुझे सर्वर को रिबूट करने की आवश्यकता नहीं है, लेकिन अपडेट में आमतौर पर कई "काम ..." होते हैं।

नीचे 9 अपडेट हैं (मुझे यह सप्ताह मिला है)।

krb5-locales 1.10.1+dfsg-5+deb7u3
libdbus-1-3 1.6.8-1+deb7u6
libgssapi-krb5-2 1.10.1+dfsg-5+deb7u3
libk5crypto3 1.10.1+dfsg-5+deb7u3
libkrb5-3 1.10.1+dfsg-5+deb7u3
libkrb5support0 1.10.1+dfsg-5+deb7u3
libruby1.8 1.8.7.358-7.1+deb7u2
libxml2 2.8.0+dfsg1-7+wheezy3
ruby1.8 1.8.7.358-7.1+deb7u2

मुझे नहीं पता कि "libkrb, libgssapi" आदि क्या है, मैं कैसे पता लगा सकता हूं कि रिबूट की आवश्यकता है या नहीं? कृपया सर्वर को स्वचालित रूप से अपडेट करने देने के लिए अनअटेंडेड यूपीग्रेड्स को स्थापित करने का सुझाव न दें क्योंकि इससे वेबसाइटें ऑफ़लाइन हो सकती हैं यदि कुछ अपडेट सही नहीं हैं।


यदि आप केवल securityस्ट्रीम और सामान्य अपडेट नहीं लागू करते हैं , तो आपको इतने अपडेट नहीं मिलेंगे।
पूली जूल

जवाबों:


31

पैकेज checkrestartसे जांचें debian-goodies। यह दिखाता है कि आपके द्वारा अपडेट किए गए लिबास के पुराने संस्करणों का उपयोग करने वाली प्रक्रियाएं कौन सी हैं। यदि आप उस सूची से सभी प्रक्रियाओं को हटाने में सक्षम नहीं हैं, तो आपको रिबूट की आवश्यकता है :)

इसके अतिरिक्त (जैसा कि यूकेयूकेके ने कहा है), एक कर्नेल अपडेट के बाद हमेशा रिबूट करें!


10
वैकल्पिक रूप से, चेकआउट needrestartlinux-audit.com/…
ypid

9

cat /var/run/reboot-required.pkgs देखना 'service' waiting for a reload । कुछ भी नहीं एक रिबूट की जरूरत है, केवल कर्नेल उन्नयन (और विंडोज :))।

या डेबियन पर: lsof | grep lib | grep DEL


कहने के लिए भूल जाओ: वह सभी अद्यतन किए गए कामों को सूचीबद्ध करता है। उसके बाद आपको निर्भरता वाले ऐप्स को पुनरारंभ करना होगा।
युकेयूके

जैसा कि मैंने अपने प्रश्न में लिखा है, मैंने कभी फ़ाइल /var/run/reboot-required.pkgs नहीं देखा है। मैं प्रत्येक अद्यतन के बाद इस फ़ोल्डर की जाँच करता हूं, लेकिन कुछ भी नहीं।
user1406271

lsof | grep lib | grep DEL को "अद्यतन" होने के लिए प्रतीक्षा करने के लिए देखें
YuKYuK

2
हां और कमांड लिबास को "अपडेटेड" होने के इंतजार में दिखाते हैं और कुछ लिबास सिर्फ "सर्विस" रिबूट की प्रतीक्षा करते हैं। केवल कर्नेल अद्यतन को सिस्टम रिबूट की आवश्यकता है (क्योंकि कर्नेल कर्नेल है :)।
युकेयूके

3
डेबियन जेसी के बारे में ध्यान दें: reboot-notifierएक छोटा पैकेज है जो डिफ़ॉल्ट रूप से स्थापित नहीं होता है जो एक अद्यतन कर्नेल को लोड करने के लिए रिबूट की आवश्यकता होने पर इस फाइल को जोड़ता है। reboot-notifierविकल्प के रूप में इस्तेमाल किया जा सकता है update-notifier-commonजिसके लिए डेबियन जेसी को हटा दिया गया है। यह भी देखें: serverfault.com/a/92939/177172
ypid

2

बस इसे जोड़ने के लिए, मुझे अपने सर्वरों के साथ एक ही समस्या थी और मैंने एक अद्यतन स्क्रिप्ट लिखी थी जहां मैं / var / run / like YuKYuK का सुझाव देता हूं:

test -f /var/run/reboot-required && echo rebooting && sudo reboot
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.