क्या रिबूट init 6 के समान है?


22

रिबूट ubuntu के लिए init 6 के समान है?

मैं Amazon EC2 पर Ubuntu 12.04 चला रहा हूं। जब मैं बॉक्स में ssh'ed कर सकता runlevelहूं और मैं प्राप्त कर सकता हूं:

N 2

को देखते हुए man rebootमुझे लगता है कि:

जब --force के साथ या रनलेवल 0 या 6 में कॉल किया जाता है, तो यह टूल रिबूट (2) सिस्टम को कॉल करता है और सिस्टम को सीधे रीबूट करता है। अन्यथा यह केवल उचित तर्क के साथ शटडाउन (8) टूल को आमंत्रित करता है।

अगर मैं पढ़ता man shutdown 8हूँ तो मैं देखता हूँ:

शटडाउन प्रणाली को सुरक्षित तरीके से नीचे लाने की व्यवस्था करता है। सभी लॉग-इन उपयोगकर्ताओं को सूचित किया जाता है कि सिस्टम नीचे जा रहा है और, TIME के ​​अंतिम पांच मिनट के भीतर, नए लॉगइन को रोका जाता है।

के बीच अंतर के बारे में मेरे बुनियादी समझ rebootऔर init 6है:

  • अन्य डिस्ट्रोस और शायद पुराने डिस्ट्रोस rebootसिर्फ डिस्क को अनमाउंट करेंगे और मूल रूप से किसी भी शटडाउन स्क्रिप्ट को चलाए बिना पावर स्विच को फ्लिक करेंगे।
  • init 6शटडाउन स्क्रिप्ट के सभी भाग जाएगा /etc/init/rc.*क्योंकि यह सिस्टम के रनवे को कम करता है
  • उबंटू के नए संस्करणों के rebootबिना --forceया बिना -fशटडाउन कमांड को चलाएगा जो मूल रूप से एक ही काम करेगाinit 6
  • इसका उपयोग init 6करने की आदत में आना rebootबेहतर है क्योंकि यह सुरक्षित है और बेहतर क्रॉस-डिस्ट्रो काम करेगा, लेकिन rebootयदि कोई इसका उपयोग करता है तो त्रुटियों / डालटॉस को रोकने और रोकने के लिए डिफ़ॉल्ट व्यवहार को बदल दिया गया है।

क्या यह सही है? यदि नहीं, तो मुझे क्या याद आ रहा है?

जवाबों:


23

जब तक init 6इसके बजाय उपयोग करने के लिए वास्तव में कोई सम्मोहक कारण rebootनहीं है:

  • किसी कारण से आप rebootनिष्पादन योग्य याद कर रहे हैं , या
  • आप जानबूझकर उपयोगकर्ताओं को सूचित करने से बचने की कोशिश कर रहे हैं कि सिस्टम नीचे जा रहा है।

reboot(इसलिए जब तक आप नहीं चलते हैं reboot --force) वास्तव में "नरम" रास्ता बंद करना है।

विचार करें:

init 6शटडाउन स्क्रिप्ट के सभी भाग जाएगा /etc/init/rc.*क्योंकि यह सिस्टम के रनवे को कम करता है

लेकिन आदेश , कहा जाता है बिना झंडा, केवल सीधे प्रणाली रिबूट (के माध्यम से सिस्टम कॉल ) जब इन दो स्थितियों में से एक लागू होता है:reboot--forcereboot

  • सिस्टम रनलेवल 0 (एकल उपयोगकर्ता मोड) में है, इसलिए रनलेवल की कोई कमी नहीं हो सकती है, इसलिए कोई भी बंद स्क्रिप्ट स्वचालित रूप से नहीं चलती है।
  • सिस्टम रनलेवल 6 में है। रनलेवल में सिस्टम को डालने के लिए क्या init 6करता है। 6. फिर, कुछ भी नहीं चल init 6रहा है जो rebootकमांड चलाएगा।

अन्यथा, sudo rebootके बराबर है sudo shutdown -r now। यह सब अच्छा काम sudo init 6करता है, लेकिन यह भी:

  • उपयोगकर्ताओं को सूचित करता है कि सिस्टम नीचे जा रहा है।
  • नए लॉगिन को रोकता है (हालांकि वे शायद वैसे भी सफल नहीं होंगे)।
  • से अधिक सहज और स्व-दस्तावेजीकरण हैsudo init 6

यदि आप केवल लॉग इन और केवल स्थानीय लॉगिन वाले सिस्टम पर हैं, तो init 6रिबूट का उपयोग करने में कुछ भी गलत नहीं है । यदि ऐसा है कि आप रिबूट करना पसंद करते हैं, तो हर तरह से आगे बढ़ें - ऐसा करने से आपको कुछ भी नुकसान नहीं हो रहा है। लेकिन इस तरह से करने के बारे में कुछ भी बेहतर नहीं है।

initअपने स्वयं के प्रलेखन का कहना है कि यह सिस्टम को बंद करने या रिबूट करने का सामान्य तरीका नहीं है। विचार करें कि initउपयोगकर्ता द्वारा कब चलाया जाता है (जैसे जब आप चलाते हैं sudo init 6), यह वास्तव में चलता है telinit(देखें man init)। telinitवास्तव में रनवेल्स में क्या बदलाव होता है। और man telinitहमें बताता है:

आम तौर पर आप सिस्टम को रोकने या रिबूट करने के लिए या इसे सिंगल-यूज़र मोड में लाने के लिए शटडाउन (8) टूल का उपयोग करेंगे ।


मेरे पास एलियनवेयर X51 डीएल पीसी है, जहां मैंने उबंटू 13.04 और कर्नेल 3.11 स्थापित किया है। जब मैं $ init 6 करता हूं, तो यह रिबूट होता है और कभी-कभी BIOS हमेशा के लिए दिखाता रहता है। यह है क्योंकि मैं init 6 का उपयोग कर रहा हूं और रीबूट कमांड नहीं?

1
@YumYumYum मैं यह नहीं देखता कि इसका उपयोग करने init 6का कारण क्या होगा। जब आप rebootइसके बजाय का उपयोग करते हैं init 6, तो क्या यह हमेशा BIOS से अतीत होता है?
एलियाह कगन

1
मैंने A00 से A02 तक BIOS फर्मवेयर को अपडेट किया है, तब से मेरा रिबूट या इनिट 6 दोनों काम करता है तो ऐसा लगता है जैसे BIOS समस्या थी। धन्यवाद।

rebootएकल उपयोगकर्ता और स्थानीय लॉगिन के मेरे Ubuntu सर्वर 14.02 पर कभी-कभी रनिंग हाल्ट। क्या यह सुरक्षित है कि मैं हमेशा syncए का पालन करता हूं reboot -f?
user3549648
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.