सवाल "रीबूट करें" या "शटडाउन -आर अब": क्या पुनरारंभ कमांड सुरक्षित है?


हमारे संगठन में ~ 500 रेडहाट लिनक्स मशीनों के आसपास है।

सभी मशीनों पर हमने अनुप्रयोगों और सेवाओं को स्थापित किया /etc/init.d, और ओरेकल आरएसी सर्वर। हम सभी मशीनों पर यम अपडेट करने का इरादा रखते हैं और उसके बाद रीबूट लेते हैं।

तो मैं सोच रहा था कि आदेश क्या सुरक्षित है:

reboot

या

shutdown -r now

41
2018-06-30 13:07


मूल


का संभावित डुप्लिकेट: रीबूट, इनिट 6 और शट डाउन-आर के बीच क्या अंतर है? - Henrik Pingel
हमारे पास सभी प्रकार हैं - रेडहाट 4,5,6,7 के रूप में - dandan
आइए रिवाइंड करें: आपको लगता है कि सुरक्षा में कोई अंतर क्यों हो सकता है? - underscore_d
@underscore_d: यह सोचने के लिए अनुचित नहीं है कि कोई "आंतरिक उपयोग-केवल" कमांड हो सकता है जो सभी समान शटडाउन चरणों को नहीं करता है। जैसे हो सकता है कि कुछ शुरुआती क्लीन-शट डाउन चरणों के बाद दूसरे का उपयोग करें। बेशक, आदमी पृष्ठ बताता है कि rebootसिर्फ एक विरासत आदेश है और अभी भी पीछे की ओर compat के लिए मौजूद है। - Peter Cordes
@knowhy एक सवाल एक प्रश्न का डुप्लिकेट नहीं हो सकता है विभिन्न साइट .. - Insane


जवाब:


Red Hat सिस्टम के लिए, कोई कार्यात्मक अंतर नहीं है के बीच reboot तथा shutdown -r now

जो भी आपके लिए आसान है करो।


48
2018-06-30 13:10



लेकिन एक आपको अधिक टाइप करता है और मूल रूप से 'कूलर' है! - Insane
किसी को सुपर उपयोगकर्ता पहुंच की आवश्यकता होती है, दूसरा एक्स सत्र से किसी भी उपयोगकर्ता (जब तक प्रतिबंधित नहीं) द्वारा निष्पादित किया जा सकता है। - Burhan Khalid
@ बुरहान खालिद यदि आपके पास सर्वर पर एक्स सत्र में लॉग इन करने वाले यादृच्छिक लोग हैं, तो आपको दो से अधिक आदेश "सुरक्षित" सोचने की तुलना में बड़ी समस्याएं हो सकती हैं। - α CVn
कम से कम डेबियन पर (हालांकि मैं आसानी से स्वीकार करूंगा कि मुझे रेड हैट के बारे में पता नहीं है, लेकिन जान पिककरैन के जवाब से पता चलता है कि यह समान लेकिन अलग हो सकता है) halt, reboot तथा poweroff मिखाइल टी ने समझाया, एक कारण संदेश और न ही एक समय स्वीकार करें। मुझे लगता है कि मैं एक उपकरण को ऐसा करने में सक्षम होने के लिए विचार करता हूं जो कि किसी अन्य को "कार्यात्मक अंतर" होने की अनुमति नहीं देता है। - α CVn


शटडाउन बेहतर है क्योंकि यह आपको निर्दिष्ट करने की अनुमति देता है कारण कठोर कार्रवाई के लिए - आपको हमेशा कुछ करना चाहिए। संदेश पोस्टरिटी के लिए लॉग (ओं) में दर्ज किया जाएगा। उदाहरण के लिए:

shutdown -r now 'Kernel upgrade requires reboot'

आप एक प्रदर्शन भी कर सकते हैं अनुसूचित रीबूट - के अलावा कुछ और निर्दिष्ट करके now रीबूट समय के रूप में:

shutdown -r 22:00 'Work around kernel memory leak'

फिर आपके उपयोगकर्ताओं को बाहर निकलने के लिए आवधिक अनुस्मारक मिलेंगे - प्रक्रिया अधिक व्यवस्थित और पेशेवर होगी।


81
2018-06-30 17:05





यदि आप आरएचईएल 7 दोनों में एक नज़र डालें /sbin/shutdown तथा /sbin/reboot वास्तव में systemd के लिए सिम्लिंक हैं systemctl आदेश। तो, जो कुछ भी आप चाहते हैं उसका उपयोग करें। Ehhite के रूप में कोई कार्यात्मक अंतर नहीं बताया, पहले भी आरएचईएल रिलीज में नहीं, जो अभी तक systemd का उपयोग नहीं किया था।


13
2018-06-30 13:17



मुझे यह तर्क बहुत आकर्षक नहीं लगता है: यह स्पष्ट है कि /sbin/shutdown तथा /sbin/reboot करना नहीं सभी मामलों में समान व्यवहार करें (विशेष रूप से: /sbin/shutdown डिफ़ॉल्ट रूप से रीबूट नहीं करता है!), इसलिए यदि वे एक ही निष्पादन योग्य के साथ सिंक्रनाइज़ हैं, तो निष्पादन योग्य इसकी जांच करनी चाहिए ARGV[0] और तदनुसार अपने व्यवहार को समायोजित करना। हालांकि यह निश्चित रूप से जोखिम को कम कर देता है अनजाने में मतभेद, यह अनिवार्य साक्ष्य नहीं है कि कोई नहीं है जान-बूझकर कार्यात्मक मतभेद जो ओपी शायद जानना चाहें। - ruakh
एक सिम्लिंक मानने से सावधान रहें समानता का तात्पर्य है, खासकर अगर इसमें अलग-अलग नाम शामिल हैं। - mckenzm
ruakh सही है - एक पल के लिए इसके बारे में सोचो, भले ही reboot symlinked है systemctl, आप उदाहरण का उपयोग नहीं कर सकते reboot status whatever.service जैसा कि आप बाद वाले के साथ करेंगे, क्या आप कर सकते हैं? - grawity


का उपयोग करते हुए reboot सुरक्षित है

का उपयोग करते हुए reboot आपका इरादा स्पष्ट है और ऐसा कुछ और करने के लिए इसे टाइप करने का कोई तरीका नहीं है shutdown -t now यदि आप सीमित नियंत्रण वाले रिमोट सर्वर पर उपयोग कर रहे हैं तो इससे कुछ सिरदर्द हो सकता है।


7
2017-07-04 05:16



आईएमएचओ अंडररेड उत्तर। अक्सर हम भूल जाते हैं कि इरादे स्पष्ट करना कितना महत्वपूर्ण है और लंबे समय तक कितना समय और कस शब्द बचाता है! - Eggplant


आधुनिक आरएचईएल के लिए आपको systemctl कमांड का उपयोग करने की अनुशंसा की जाती है जैसा कि संक्षेप में है: [हाल ही में] आरएचईएल वितरण को पावरऑफ / रीबूट जारी करने के लिए नए systemctl कमांड का उपयोग करना चाहिए। जैसा कि रीबूट और शट डाउन के मैनपेज में बताया गया है, वे "एक विरासत आदेश केवल संगतता के लिए उपलब्ध हैं।"।

हालांकि, यदि आप कई अलग-अलग वितरणों, या विभिन्न विंटेज के वितरण का उपयोग करते हैं, तो शायद साथ चिपके रहें shutdown -r now 'reason for shutdown'

उपयोग करने का मुख्य कारण reboot उपयोग करते समय -r जोड़ने के लिए भूलने के जोखिम से बचने के लिए होगा shutdown -r रिमोट मशीन पर, जो आसानी से फिर से लॉगिन करने में सक्षम नहीं हो सकता है और मशीन को पुनरारंभ करने के लिए दूरस्थ व्यवस्थापक (यदि उपलब्ध हो) का उपयोग कर रहा है।


1
2017-07-17 04:48





पुराने सिस्टम निश्चित रूप से बीच के बीच एक भेद बना दिया shutdown तथा reboot। उत्तरार्द्ध सेवाओं को बंद नहीं करेगा या आवश्यक रूप से डिस्क बफर सिंक भी नहीं करेगा। विषम वातावरण में - या उदाहरण से बचने के लिए जो भविष्य में खतरनाक हो सकता है जब अन्य * ix कार्यान्वयन का सामना करना पड़ता है - इसमें शामिल होने में मूल्य है shutdown आदत।


0
2017-07-27 23:00