जवाबों:
यह थोड़ा ऐतिहासिक है।
halt
एसीपीआई से पहले इस्तेमाल किया गया था (जो आज आपके लिए बिजली बंद कर देगा) *। यह सिस्टम को रोक देगा और फिर "अब बिजली बंद करना ठीक है" के प्रभाव के लिए एक संदेश प्रिंट करेगा। इसके बाद आधुनिक कंप्यूटर के कॉम्बो एसीपीआई नियंत्रित पावर बटन के बजाय भौतिक ऑन / ऑफ स्विच थे।
poweroff
, स्वाभाविक रूप से सिस्टम को रोक देगा और फिर एसीपीआई को बंद कर देगा।
* ACPI सक्षम होने पर इन दिनों halt
स्वचालित रूप से कॉल करने के लिए पर्याप्त स्मार्ट है poweroff
। वास्तव में, वे अब कार्यात्मक रूप से समतुल्य हैं।
/sbin/poweroff
जो जेंटू चलाता है, के लिए एक सहानुभूति है /sbin/halt
।
shutdown
। आदेश है halt
के रूप में ही shutdown -H
है, और आदेश poweroff
के रूप में ही shutdown -P
? @phunehehe भी।
halt
बस यही करता था। कोई क्रमिक शटडाउन नहीं है, बस बंद करो जो मशीन फिर और वहीं कर रही थी। यह sync;sync;sync;halt
सुनिश्चित करना आम था कि सभी बफ़र्स को डिस्क पर लिख दिया गया था।
वे एक ही बात नहीं कर रहे हैं, बस बहुत बारीकी से संबंधित हैं। व्यवहार में, जब तक आप किसी विशेष समय को बंद करने के लिए या तत्काल अशुद्ध रीबूट / पड़ाव / पॉवरऑफ को निर्दिष्ट करने के लिए निर्दिष्ट नहीं करना चाहते हैं, यह वास्तव में कोई फर्क नहीं पड़ता कि आप चलाते हैं 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
में यह बजाय रोकने बनाने के लिए। यह पीसी-आधारित लिनक्स बॉक्स पर बहुत उपयोगी नहीं है (लेकिन मशीनों पर उपयोगी है, जैसे स्पार्क्स बॉक्स, जिसमें फर्मवेयर बूट मॉनिटर है। यह संभव है कि यह ईएफआई कमांड लाइन के साथ नई मशीनों पर उपयोगी हो सकता है)।
shutdown
आदेशों में रन स्तर की धारणा नहीं होती है। shutdown
ज्यादातर आह्वान / / नहीं करता है ; विडंबना यह है कि यह कुछ गैर-लिनक्स प्रणालियों पर है जहां यह प्राप्त ज्ञान आज भी सही है। और जहां प्रतीकात्मक लिंक बिंदु जरूरी नहीं है ; इतना ही नहीं, कुछ टूलसेट में वे प्रतीकात्मक लिंक नहीं हैं । अधिक जानकारी के लिए unix.stackexchange.com/a/196471/5132 देखें । halt
reboot
poweroff
halt