"पड़ाव" और "अब बंद" के बीच अंतर?


30

उबंटू एक रिमोट sudo -S -p '' haltबंद के लिए उपयोग करता है और अंत तक काम नहीं करता है। संदेश के साथ मॉनिटर पर छोड़ना

अब रुकेगा

[२२२२५.१११६३] रुका

बीच क्या अंतर है sudo -S -p " halt और sudo shutdown now?

जवाबों:


41

-Sऔर -pस्विच के लिए sudoइस मामले में कोई महत्व है। यहाँ वे क्रमशः क्या कर रहे हैं।

-Sस्विच का कारण बनता है sudostdin से पासवर्ड को पढ़ने के लिए। यह, उदाहरण के लिए, के sudoमाध्यम से echoया करने के लिए एक पासवर्ड पाइप की अनुमति देता है cat

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


इसके द्वारा जारी किए जा रहे दो आदेशों में महत्वपूर्ण अंतर है sudo

haltआदेश, अगर किए बिना आमंत्रित -pस्विच, बस ओएस रुकती है और सभी सीपीयू बंद हो जाता है। एक बार सिस्टम साफ-सुथरा हो जाने पर, उपयोगकर्ता अपने कंप्यूटर पर पावर बटन को सुरक्षित रूप से हिट कर सकता है।

poweroff, shutdown -h now, और halt -pआदेश सभी के रूप में ही काम करते हैं halt, जबकि इसके साथ ही बिजली की आपूर्ति इकाई संकेत करने के लिए मुख्य पावर डिस्कनेक्ट करने के लिए एक ACPI आदेश भेजने, अकेले। यह आपको अपने कंप्यूटर पर पावर बटन को भौतिक रूप से धकेलने से रोकता है।


9
shutdown -h nowजरूरी नहीं कि बिजली बंद हो। के अनुसार man shutdown, यह सिस्टम पर निर्भर करता है। shutdown -H now(कैप्स पर ध्यान दें H) एक समान होने की गारंटी हैhalt
मेस्ट्रेलेन

11

haltनहीं है shutdown, वे अलग-अलग आदेश हैं। जब तक -pविकल्प का उपयोग नहीं किया जाता है , तब तक पूर्व बिजली बंद नहीं करता है

मैनुअल से ( man halt): "-पी, - पावरऑफ: हॉल्ट कमांड को निर्देश देता है कि इसके बजाय पावरऑफ के रूप में व्यवहार करें।"

और, आपके मामले में, कमांड में उपयोग नहीं किया -pगया था , इसलिए आपका कंप्यूटर बंद नहीं था ।halt

इस -p को किसी के साथ भ्रमित न करें sudo, यह एक अलग कमांड के लिए एक अलग पैरामीटर है। से man sudo:

  • -S -S (स्टडिन) विकल्प sudo को टर्मिनल डिवाइस के बजाय मानक इनपुट से पासवर्ड पढ़ने का कारण बनता है। पासवर्ड को एक नए वर्ण द्वारा अनुसरण किया जाना चाहिए।
  • -p prompt -P (प्रॉम्प्ट) विकल्प आपको डिफ़ॉल्ट पासवर्ड प्रॉम्प्ट को ओवरराइड करने और कस्टम एक का उपयोग करने की अनुमति देता है।

आपके मामले में, promptखाली है (पासवर्ड पूछते समय sudo के लिए कोई संदेश प्रदर्शित नहीं किया गया है), और -S sudo को रूट पासवर्ड vi स्टाइन स्वीकार करता है (इसलिए पासवर्ड टाइप किए जाने के बजाय अन्य कमांड से पाइप और पुनर्निर्देशन का उपयोग करके आपूर्ति की जा सकती है)


7

बनाम मुद्दे के बारे में यूनिक्स एसई साइट पर एक अच्छा जवाब है : हॉल्ट और शटडाउन कमांड में क्या अंतर है?shutdownhalt

के रूप में sudo -S -p ''हिस्सा, इस टर्मिनल में पासवर्ड पूछ के बारे में संदेश निकाल देंगे (आप अभी भी हालांकि अपना पासवर्ड दर्ज किया है)

उदाहरण के लिए रनिंग sudo <some_command>इस कमांड को चलाने से पहले यह आउटपुट देगा:

[sudo] के लिए पासवर्ड:

लेकिन दौड़ने sudo -S -p '' <some_command>से वह संदेश छिप जाएगा।

वास्तव में, आप जो संदेश उद्धरण में डालते हैं, वह पिछले संदेश को बदल रहा है।

आगे बढ़ो और निम्नलिखित प्रयास करें, और अंतर देखें:

 sudo -S -p 'Hey, I am a custom message.' ls

0

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

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