क्या मुझे हमेशा सिस्टम को पुनरारंभ करना चाहिए जब मैं देखता हूं "सिस्टम रीस्टार्ट आवश्यक है"?


122

ये दो अच्छे SE पोस्ट (1, 2) किसी के ubuntu मशीन को पुनः आरंभ करने पर टिप्पणी करते हैं , लेकिन वे मुझे कुछ प्रश्नों के साथ छोड़ देते हैं:

  1. आप वास्तव में पुनरारंभ कैसे करते हैं (मैं एक शुरुआत कर रहा हूं और 12.04.1 एलटीएस का उपयोग कर रहा हूं)?
  2. जब मुझे संकेत दिया जाए तो क्या मुझे हमेशा सिस्टम को पुनरारंभ करना चाहिए ?
  3. क्या सिस्टम को पुनरारंभ करने से एसएसएच के माध्यम से उस तक पहुंच प्रभावित होती है या ऐसा करने से पहले किसी अन्य को सोचने के लिए किसी अन्य चेतावनी की आवश्यकता होती है?

2. नहीं: बग
जारो

जवाबों:


133

जब संकेत दिया जाए तो क्या मुझे पुनः आरंभ करना चाहिए?

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

कैसे पुनः आरंभ करें:

उबंटू 12.04 में कंप्यूटर को पुनरारंभ करने के लिए, स्क्रीन के ऊपरी दाएं कोने में पावर आइकन पर क्लिक करें और "शट डाउन ..." चुनें। दिखाई देने वाले संवाद में, "पुनः प्रारंभ करें" बटन दिखाई देना चाहिए। Ubuntu 12.10 में, पुनरारंभ विकल्प सीधे पावर मेनू में दिखाई देता है।

कमांड-लाइन से पुनः आरंभ करने के लिए, इस कमांड को चलाएँ:

$ sudo reboot

फिर से शुरू करने की डाउनसाइड:

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


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

2
@ नोअम: अपने पहले बिंदु का उत्तर देने के लिए, यह सच है, लेकिन क्या आपको पता नहीं चलेगा कि जब आप मशीन को रिबूट करने के बजाय जब रात के मध्य में कर्नेल घबराते हैं? आपके दूसरे बिंदु के लिए, उन्हें मैन्युअल रूप से बंद करना सबसे अच्छा क्यों होगा? यह उसी तरह की प्रक्रिया है।
फ्लिम

1) मैं मानता हूं कि यह शब्द downsideबिल्कुल सही नहीं है, लेकिन मुझे लगता है कि इसके बारे में जानकारी होना महत्वपूर्ण है, और इसके अनुसार प्रक्रिया की योजना बनाना 2) क्या यह है? मुझे यकीन है कि आप इन मुद्दों पर होने की तुलना में बहुत अधिक जानकार हैं, लेकिन मैं इस धारणा के तहत था कि मैनुअल सर्विस स्टॉप / सुशोभित दोनों सुरक्षित हो सकते हैं और आप किसी भी ऑन-स्क्रीन त्रुटियों को देखने में सक्षम होंगे / चेतावनी। क्या मै गलत हु?
नोआम

नहीं, हमेशा नहीं । ओपी के मामले में, जहां वह अनअटेंडेड अपग्रेड कर रहा है, हां, लेकिन वास्तव में "रीस्टार्ट अपेक्षित" झंडा सेट हो जाता है जब भी ग्रब बदलता है (अन्य बातों के अलावा, मेरा मानना ​​है) और इसलिए सेट किया गया है यदि आप केवल पुरानी गुठली निकालते हैं।
शुभ अंक

sudo apt-get autoremoveअप्रचलित गुठली को हटाने के लिए उपयोग करना भी आवश्यक हो सकता है । मुझे रिबूट से पहले कुछ सर्वरों पर ऐसा करना होगा क्योंकि मेरा बूट विभाजन केवल एक बार में 3 या 4 कर्नेल पकड़ सकता है।
फिल_1984_

40

क्या मुझे हमेशा सिस्टम को पुनरारंभ करना चाहिए जब संकेत दिया जाए?

आप उन पैकेजों की सूची देख सकते हैं जिनके लिए एक पुनरारंभ की आवश्यकता होती है:

more /var/run/reboot-required.pkgs

सूची के आधार पर, आप यह तय कर सकते हैं कि यह फिर से शुरू करने के लायक है या नहीं।

आउटपुट का उदाहरण:

user@server:~$ more /var/run/reboot-required.pkgs
libssl1.0.0
linux-image-4.4.0-62-generic
linux-base
linux-base
linux-image-4.4.0-63-generic
linux-base
linux-base
linux-image-4.4.0-64-generic
linux-base
linux-base
network-manager
linux-image-4.4.0-66-generic
linux-base
linux-base
linux-base
linux-base
linux-base
linux-base
linux-base
network-manager

(उत्तर का परीक्षण Ubuntu 14.04 LTS x64 और Ubuntu 16.04 LTS x64 पर किया गया था)


क्या आपके पास यह निर्धारित करने के लिए एक संसाधन है कि कौन से पैकेज को पुनरारंभ करना आवश्यक है (यानी महत्वपूर्ण सुरक्षा)? मुझे इस सूची को देखने से कोई मतलब नहीं है।
glaux

7
  1. कैसे पुनः आरंभ करें:

    $ sudo reboot
    

    या

    $ sudo init 6
    
  2. हाँ इसके सबसे संभवत: सुरक्षा अपडेट के रूप में।

  3. पुनरारंभ करने के बाद कुछ भी ssh कनेक्टिविटी को प्रभावित नहीं करेगा।


2
  1. एक अन्य विकल्प का उपयोग कर रहा है sudo shutdown -r now

  2. यदि संकेत दिया जाए, तो आपको ऐसा करना चाहिए; चूंकि सिस्टम में चीजों को लागू करने की आवश्यकता होती है (सबसे आम यदि आप अपडेट को स्वचालित रूप से डाउनलोड और इंस्टॉल करना चुनते हैं, या आपने अपने आप को कुछ बदल दिया है जो आपके सिस्टम में परिवर्तन लागू करने के लिए रिबूट की आवश्यकता होती है)।

  3. एसएसएच निश्चित रूप से रिबूट पर प्रभावित होगा और इसे समाप्त कर दिया जाएगा। मैं पुट्टी को सुझाव दे सकता हूं क्योंकि यह सत्र को फिर से जोड़ने के लिए इसके संदर्भ मेनू पर एक विकल्प देगा।


1

हमेशा ubuntu अपडेट के बाद पीसी को रीस्टार्ट करने की कोशिश करें, ड्राइवर और कुछ एप्लिकेशन इंस्टॉल करें जो ओएस (ubuntu) को पुनरारंभ करना चाहते हैं।

जब नए अपडेट इंस्टॉल किए जाते हैं या ड्राइवर इंस्टॉल हो जाता है तो ये काम करने के प्रदर्शन के लिए ओएस को फिर से शुरू करना चाहते हैं और ठीक से उपयोग करते हैं।

सामान्य एप्लिकेशन या पैकेज को स्थापित होने के बाद ओएस को पुनरारंभ करने की आवश्यकता नहीं है।


1

एक और चेतावनी मैं किसी और का उल्लेख नहीं देखा है:

यदि आप जिस बॉक्स में SSH'ing कर रहे हैं वह वाईफाई के माध्यम से जुड़ा हुआ है, तो जब आप रिबूट करते हैं, तो आपके पास वाईफाई नेटवर्क तक पहुंच नहीं हो सकती है जब तक कि उपयोगकर्ता भौतिक रूप से दूरस्थ मशीन में लॉग इन नहीं करता है, जिसका मतलब है कि एसएसएच विफल हो जाएगा क्योंकि बॉक्स जुड़ा नहीं होगा। नेटवर्क के लिए।

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

आप जाहिरा तौर पर / etc / network / interfaces और wpa_supplicant के साथ खिलवाड़ करके इसे हल कर सकते हैं लेकिन मैंने पाया कि बस बॉक्स को चेक करने की तुलना में सड़क अधिक जटिल है।

साइड नोट: मेरे लिए, उपरोक्त परिवर्तन करने से पहले, विंडोज़ पर WSL से एक ubuntu बॉक्स से कनेक्ट करके "संसाधन अस्थायी रूप से अनुपलब्ध" दिया गया था। Googling यह आपको संभावित WSL बग्स के एक खरगोश छेद को नीचे ले जाएगा, लेकिन मेरे लिए समस्या बस यह थी कि वाईफाई तब तक जुड़ा नहीं था जब तक कि कोई व्यक्ति लॉग इन नहीं करता। ऊपर दिए गए फिक्स को लागू करने से समस्या हल हो गई।

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