रास्पबेरी पाई को बंद करने के लिए "अब शटडाउन" या "शटडाउन -एच अब"?


12

मैं लिनक्स (रास्पियन का उपयोग करके) और रास्पबेरी पाई के लिए नया हूं, और मैं सोच रहा हूं कि शीर्षक में वर्णित दो आदेशों में से कौन सा उपयोग करना चाहिए, जब मुझे अपने पाई को बंद करना चाहिए। मैंने उन्हें गुगली दी लेकिन अभी भी वास्तव में दोनों के बीच अंतर नहीं मिलता है, क्या इससे कोई फर्क पड़ता है कि मैं किसका उपयोग करता हूं?

जवाबों:


13

टाइप करने की कोशिश करो man shutdown। मैन पेज आपको उन विकल्पों की पूरी सूची देते हैं जो एक कमांड ले सकते हैं, और वे क्या करते हैं, इसका स्पष्टीकरण। के मामले में -h:

-उनका अनुरोध है कि सिस्टम को या तो बंद कर दिया जाए या फिर उसे बंद कर दिया जाए, जिस विकल्प को सिस्टम में छोड़ दिया गया है।

-hविकल्प सहित या नहीं के बीच का अंतर मामूली है, और इस मामले में अप्रासंगिक है, क्योंकि आप किसी भी तरह से पाई को पॉवरऑफ नहीं कर सकते हैं, मैन्युअल रूप से यूएसबी पावर को हटाए बिना नहीं।


5

दस्तावेज में है man shutdown1

-P, --poweroff
           Power-off the machine (the default).

[...]

-h
           Equivalent to --poweroff, unless --halt is specified.

कभी-कभी आदेशों में निरर्थक प्रतीत होने वाले स्विच होते हैं क्योंकि उन्हें कई अलग-अलग संदर्भों के लिए विशिष्टताओं को पूरा करना चाहिए। सरल तर्क हमें बताता है कि चूंकि poweroffडिफ़ॉल्ट रूप से है, का उपयोग -hकरना अपने आप में निरर्थक है (फिर से, यह एक बाहरी पाठ्यक्रम को संतुष्ट करने के लिए मौजूद है; कुछ कार्यान्वयन shutdownडिफ़ॉल्ट रूप से इस तरह से काम नहीं कर सकते हैं, लेकिन वे सभी जो लागू होंगे -h)।

चूंकि पीआई खुद पॉवरऑफ नहीं कर सकता (यह या तो == पर प्लग किया गया है, या नहीं), उपयोग करने का कोई मतलब नहीं है poweroff, लेकिन इससे कोई नुकसान नहीं होगा। यह एक अंतर का कारण बन सकता है जिस तरह से लाल एलईडी पलक झपकते है (आप shutdown -Hदेखने के लिए तुलना कर सकते हैं)। नोट का मुख्य उद्देश्य shutdownओएस को चलने से रोकना (रोकना) है।

तो आप या तो फॉर्म का उपयोग कर सकते हैं।


1. यह वास्तव में रास्पियन जेसी से है और सिस्टमड के साथ आता है; यह रास्पियन मट्ठे (ग्रीनोनलाइन के उत्तर उद्धरणों में बंद) से थोड़ा अलग है, जो कि एक ही विनिर्देशन को पूरा करने वाले विभिन्न कार्यान्वयनों के बारे में अगले पैराग्राफ में मैंने जो उल्लेख किया है, उसका एक उदाहरण है। शटडाउन प्रक्रिया वास्तव में init प्रणाली का हिस्सा है , जो कि wheezy पर SysV है और jessie पर systemd है।


1

मैं पसंद करता हूं

sudo halt

मुझे याद नहीं है कि मैंने इसे क्यों चुना, लेकिन, जो भी कारण से, अन्य कमांड समस्या का कारण बनते हैं। यह पूरी तरह से काम करता है। दुबारा शुरू करना:

sudo restart

2
यदि आप सिर्फ प्रदर्शन करते हैं haltतो इससे डेटा हानि हो सकती है। एक बहुत बेहतर अभ्यास होगा sudo sync;sync;halt, क्योंकि यह सिस्टम को रोकने से पहले मेमोरी में अभी भी किसी भी अलिखित कैश डेटा के साथ डेटा स्टोरेज (यानी हार्ड डिस्क, एसडी कार्ड) को सिंक्रनाइज़ करता है।
ग्रीननलाइन

2
@Greenonline, यदि आप halt रनलेवल 0 या 6 से प्रदर्शन करते हैं, तो यह डेटा हानि का कारण बन सकता है। किसी अन्य रनवे पर, इसके बराबर है shutdown -h now
मार्क

1
उपयोगकर्ता यूनिक्स जैसे OSes पर "init" कमांड के अस्तित्व की अनदेखी क्यों करता है? init 0बंद करने के लिए, init 6पुनः आरंभ करने के लिए
rkosegi

@Greenonline, @Mark, अब से मैं उपयोग करूँगा shutdown -h now, एहसास नहीं था haltकि खतरनाक था!
otah007
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.