क्या "शटडाउन-एच" और पॉवरऑफ़ को "शटडाउन-पी" के समान ही रोक दिया जाता है?


15

मुझे कमांड के दो विकल्पों के बीच अंतर का स्पष्ट उत्तर नहीं मिला है shutdown

क्या haltजैसा shutdown -Hऔर जैसा poweroffहै वैसा ही है shutdown -P?


जवाबों:


26

यह थोड़ा ऐतिहासिक है।

haltएसीपीआई से पहले इस्तेमाल किया गया था (जो आज आपके लिए बिजली बंद कर देगा) *। यह सिस्टम को रोक देगा और फिर "अब बिजली बंद करना ठीक है" के प्रभाव के लिए एक संदेश प्रिंट करेगा। इसके बाद आधुनिक कंप्यूटर के कॉम्बो एसीपीआई नियंत्रित पावर बटन के बजाय भौतिक ऑन / ऑफ स्विच थे।

poweroff, स्वाभाविक रूप से सिस्टम को रोक देगा और फिर एसीपीआई को बंद कर देगा।

* ACPI सक्षम होने पर इन दिनों haltस्वचालित रूप से कॉल करने के लिए पर्याप्त स्मार्ट है poweroff। वास्तव में, वे अब कार्यात्मक रूप से समतुल्य हैं।


रुचिकर: मेरे लैपटॉप पर, /sbin/poweroffजो जेंटू चलाता है, के लिए एक सहानुभूति है /sbin/halt
फुनेहे

धन्यवाद, बहमट! मैं कमांड के दो विकल्पों के बारे में बात कर रहा हूं shutdown। आदेश है haltके रूप में ही shutdown -Hहै, और आदेश poweroffके रूप में ही shutdown -P? @phunehehe भी।
टिम

@phunehehe: हाँ, मुझे पूरा यकीन था कि वे अब वही हैं, लेकिन दिखने में परेशान नहीं हुए।
बहमट

@ समय: हाँ, वो झंडे उसी तरह हैं जैसे कमांड को बुलाना। जैसा मैंने कहा, यह बहुत ऐतिहासिक अंतर है।
बहमट

1
दिन में वापस, haltबस यही करता था। कोई क्रमिक शटडाउन नहीं है, बस बंद करो जो मशीन फिर और वहीं कर रही थी। यह sync;sync;sync;haltसुनिश्चित करना आम था कि सभी बफ़र्स को डिस्क पर लिख दिया गया था।
कुर्टम

15

वे एक ही बात नहीं कर रहे हैं, बस बहुत बारीकी से संबंधित हैं। व्यवहार में, जब तक आप किसी विशेष समय को बंद करने के लिए या तत्काल अशुद्ध रीबूट / पड़ाव / पॉवरऑफ को निर्दिष्ट करने के लिए निर्दिष्ट नहीं करना चाहते हैं, यह वास्तव में कोई फर्क नहीं पड़ता कि आप चलाते हैं shutdown -hया halt... या shutdown -rबनाम reboot। चीजें अतीत में इतनी अच्छी तरह से सुविधाजनक नहीं थीं, लेकिन यह वह तरीका है जो अब काम करता है (अस्पष्टता या उपयोगकर्ता त्रुटि के बहुत सारे अवसरों को हटा दिया गया / समाप्त कर दिया गया है)।

/sbin/shutdownउपयोगकर्ताओं को सूचित करने जैसे बहुत से "क्लीनअप" सामान करता है, सिस्टम को बंद करने के दौरान नए लॉगिन को अवरुद्ध करता है। यह एक निश्चित समय पर या XX मिनट में सिस्टम को बंद करने के लिए भी कहा जा सकता है - लॉग-इन उपयोगकर्ताओं को हर बार अशुद्ध बंद होने की चेतावनी।

यह रनवे को 0( halt/ poweroff) या 6( reboot) में बदल देता है जो वास्तविक पड़ाव, पॉवरऑफ, या रिबूट की तैयारी में चल रही सेवाओं, अनमाउंट डिस्क आदि को रोकने के लिए सिस्टम को ट्रिगर करता है।

जब वह सब किया जाता है, तब यह कॉल करता है /sbin/halt, /sbin/rebootया /sbin/poweroff( rebootऔर poweroffआमतौर पर सहानुभूति रखता है halt, जो उन्हें क्रमशः halt -rऔर halt -Pक्रमशः व्याख्या करता है)।

ध्यान दें, हालांकि, अगर halt/ reboot/ poweroffको कॉल किया जाता है जब सिस्टम रनवे में नहीं है 0या 6फिर वे तब shutdownतक अपना काम करने के लिए कहेंगे जब तक -fयाforce विकल्प विकल्प का उपयोग नहीं किया जाता है।

(कैसे चलाने के स्तर distro के लिए distro से भिन्न हो सकते हैं व्याख्या की जाती है, लेकिन के विवरण 0और 6के रूप में उबंटू तरह डेबियन और डेबियन-डेरिवेटिव में यहाँ वर्णित उपयोग किया जाता है)।

के लिए आदमी पृष्ठ देखें shutdownऔर haltअधिक जानकारी के लिए।

अंत में, haltऔर poweroffराज्य के बीच का अंतर यह है कि haltमशीन को वास्तव में बंद करने के लिए सब कुछ करता है (कुछ प्रकार के हार्डवेयर पर इसका मतलब है कि यह एक रोम बूटलोडर या समान में गिरता है। अधिकांश पीसी हार्डवेयर में यह बस रुक जाता है), जबकि poweroffवह अंतिम चरण पूरा करता है। स्विच आॉफ करना। rebootबेशक, हाल्ट की स्थिति में आ जाता है और फिर कंप्यूटर को रिबूट करता है।

Btw, डिफ़ॉल्ट करने के लिए या तो आम तौर पर है poweroffया rebootहै, लेकिन आप का उपयोग कर सकते -Hकरने के लिए एक तर्क के रूप shutdownमें यह बजाय रोकने बनाने के लिए। यह पीसी-आधारित लिनक्स बॉक्स पर बहुत उपयोगी नहीं है (लेकिन मशीनों पर उपयोगी है, जैसे स्पार्क्स बॉक्स, जिसमें फर्मवेयर बूट मॉनिटर है। यह संभव है कि यह ईएफआई कमांड लाइन के साथ नई मशीनों पर उपयोगी हो सकता है)।


1
यह गैर-ऑपरेटिंग-सिस्टम-विशिष्ट प्रश्न के लिए एक अत्यधिक लिनक्स-केंद्रित उत्तर है। सभी shutdownआदेशों में रन स्तर की धारणा नहीं होती है। shutdownज्यादातर आह्वान / / नहीं करता है ; विडंबना यह है कि यह कुछ गैर-लिनक्स प्रणालियों पर है जहां यह प्राप्त ज्ञान आज भी सही है। और जहां प्रतीकात्मक लिंक बिंदु जरूरी नहीं है ; इतना ही नहीं, कुछ टूलसेट में वे प्रतीकात्मक लिंक नहीं हैं । अधिक जानकारी के लिए unix.stackexchange.com/a/196471/5132 देखें । haltrebootpoweroffhalt
JdeBP
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.