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


49

हमारे पास हमारे संगठन में लगभग ~ 500 RedHat Linux मशीनें हैं।

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

तो मैं सोच रहा था कि क्या कमांड सुरक्षित है:

reboot

या

shutdown -r now


1
redhat 4,5,6,7 के रूप में - हम सभी प्रकार है
dandan

6
चलो फिर से पलटते हैं: आपको क्यों लगता है कि सुरक्षा में अंतर हो सकता है?
अंडरस्कोर_ड

2
@underscore_d: यह सोचना अनुचित नहीं है कि एक "आंतरिक-उपयोग-केवल" आदेश हो सकता है जो सभी समान स्वच्छ शटडाउन चरणों को नहीं करता है। उदाहरण के लिए हो सकता है कि कुछ प्रारंभिक क्लीन-शटडाउन चरण करने के बाद एक दूसरे का उपयोग करता है। बेशक, मैन पेज बताता है कि rebootसिर्फ एक विरासत की कमान है और अभी भी केवल बैकवर्ड कंपास के लिए मौजूद है।
पीटर कॉर्डेस

1
@knowhy एक प्रश्न किसी अलग साइट पर एक प्रश्न का डुप्लिकेट नहीं हो सकता है ..
Insane

जवाबों:


50

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

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


13
लेकिन एक आपको अधिक टाइप करता है और मौलिक रूप से 'कूलर' है!
पागल

एक को सुपर यूजर एक्सेस की आवश्यकता होती है, दूसरे को एक्स सत्र से किसी भी उपयोगकर्ता (जब तक प्रतिबंधित नहीं) द्वारा निष्पादित किया जा सकता है।
बुरहान खालिद

2
@BurhanKhalid यदि आपके पास रैंडम लोग हैं जो सर्वर पर X सत्रों में लॉग इन कर रहे हैं, तो आपको यह सोचकर बड़ी समस्याएं हो सकती हैं कि दो कमांडों में से कौन सा "सुरक्षित" है।
बजे एक CVn

1
कम से कम डेबियन पर (हालांकि मैं आसानी से मानता हूं कि मैं रेड हैट के बारे में नहीं जानता हूं, लेकिन जैने पिक्कारेनन का जवाब ऐसा ही है, लेकिन अलग-अलग हो सकता है) halt, rebootऔर poweroffएक कारण संदेश या एक समय स्वीकार नहीं करते, जैसा कि मिखाइल टी ने समझाया। । मुझे लगता है कि मैं एक उपकरण पर विचार कर सकता हूं जो कुछ ऐसा करने में सक्षम हो जो दूसरे को "कार्यात्मक अंतर" के लिए अनुमति नहीं देता है।
एक CVn

87

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

shutdown -r now 'Kernel upgrade requires reboot'

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

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

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


13

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


12
मैं इस तर्क को बहुत सम्मोहक नहीं मिल रहा है: यह है कि स्पष्ट है /sbin/shutdownऔर /sbin/rebootहै नहीं सभी मामलों में एक ही व्यवहार करते हैं (विशेष रूप से: /sbin/shutdown! डिफ़ॉल्ट रूप से रिबूट नहीं करता है), इसलिए यदि वे एक ही निष्पादन करने के लिए सांकेतिक रूप से लिंक कर रहे हैं तो, कि निष्पादन योग्य होना चाहिए इसकी जांच करना ARGV[0]और उसके अनुसार अपने व्यवहार को समायोजित करना। हालांकि यह निश्चित रूप से अनजाने मतभेदों के जोखिम को कम करता है , लेकिन यह इस बात का प्रमाण नहीं है कि ओपी के बारे में जानने के लिए कोई जानबूझकर कार्यात्मक मतभेद नहीं हैं ।
रुख

3
सिम्लिंक मानने से सावधान रहें, समानता का अर्थ है, खासकर अगर इसमें अलग-अलग नाम शामिल हैं।
मैकेंज़्म

रुख सही है - एक पल के लिए इसके बारे में सोचें, भले ही rebootआप के साथ सहानुभूति है systemctl, आप इसका उपयोग नहीं कर सकते हैं जैसे reboot status whatever.serviceआप बाद के साथ करेंगे, क्या आप कर सकते हैं?
ग्रैविटी

9

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

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


2
IMHO ने उत्तर दिया। बहुत बार हम यह भूल जाते हैं कि इरादों को स्पष्ट करने के लिए यह कितना महत्वपूर्ण है और यह लंबे समय में कितना समय और क्यूस शब्द बचाता है!
रफटोमेटो

1

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

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

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


0

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

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