मैं अपना रास्पबेरी पाई कैसे बंद करूं?


247

क्या मुझे सिर्फ प्लग खींचना चाहिए? या यह सबसे अच्छा है अगर मैं एलएक्सडीई और किसी भी अन्य चलने वाली प्रक्रियाओं से पहले बाहर निकलता हूं?


45
बेशक मैं हर बार अपने पाई को ठीक से बंद कर देता हूं ... खांसी
बेरी120

11
sudo halt -pकरूंगा।
थोरबजर्न रेवन एंडरसन

12
मुझे OSIO को शटडाउन बताने के लिए GPIO से जुड़े एक हार्ड बटन के लिए "हाउ-टू" देखना अच्छा लगेगा।

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

3
@tavis - जब आप एक अच्छा विन्यास प्राप्त करते हैं जिससे आप खुश होते हैं, तो आपको वास्तव में इसे Win23 डिस्क इमेजर जैसी किसी चीज़ के साथ वापस करना चाहिए। लाइटवेट, नि: शुल्क, आदि, पूरे रास्पबेरी पाई के ओएस की एक सटीक प्रतिलिपि रखेंगे , इसलिए आप कभी भी सर्वश्रेष्ठ खरीद के लिए एक त्वरित यात्रा कर सकते हैं पूरी तरह से बहाल पाई से दूर - इस मुद्दे को डिस्क विफलता या गलत कॉन्फ़िगरेशन है: -)।
गोजीराडेमॉन्स्टाह

जवाबों:


251

आप निश्चित रूप से सिर्फ प्लग को खींचना नहीं चाहते हैं। यह एसडी कार्ड और फ़ाइल सिस्टम के साथ समस्याएं पैदा कर सकता है।

कमांड लाइन से

कमांड लाइन या टर्मिनल विंडो का उपयोग करते समय, आप एक साफ शटडाउन करने के लिए निम्नलिखित दर्ज कर सकते हैं:

sudo shutdown -h now

LXDE GUI से

  1. स्क्रीन के निचले दाएं कोने पर मेनू बार में शटडाउन बटन (लाल पावर बटन) पर क्लिक करें।
  2. शटडाउन पर क्लिक करें (या "लॉगआउट" जैसा कि नए संस्करणों पर दिखाया गया है, फिर ऊपर सूचीबद्ध शटडाउन कमांड जारी करें)।

एक बार जब यह कहते हैं कि सिस्टम रुका हुआ है , तो आप जरूरत पड़ने पर पावर कॉर्ड निकाल सकते हैं।


2
LXDE GUI भाग के बारे में: क्या यह अभी भी चालू है? मैं Raspbian करने के लिए इसी के साथ की कोशिश की noobs 1.4 2015-03 जारी की है, अंतर्निहित लिनक्स संस्करण: डेबियन 7 (खरखरा) - मैं सही संस्करण के बारे में सुनिश्चित नहीं हूँ, लेकिन यह Raspbian Ultimo 2014 है / Primo 2015 (के लिए ठीक Shellshock बग शामिल है) । निचले दाएं में पावर बटन को दबाने से केवल लॉगआउट (और रद्द) होता है। हालांकि, डेस्कटॉप पर "शटडाउन" नाम का एक आइकन है। मुझे नहीं पता कि नोब्स कस्टमाइज़ करते हैं / रास्पियन को कॉन्फ़िगर करते हैं।
पीटर मोर्टेंसन

@PeterMortensen यह प्रतीत होता है कि रास्पियन के नए संस्करण ने इसे विकल्पों से हटा दिया है इसलिए मैंने इसे संबोधित करने के लिए ऊपर एक संपादन किया है - धन्यवाद।
स्टीव रोबिलार्ड

57

यदि आप कर सकते हैं तो हमेशा सही ढंग से बंद करना सबसे अच्छा है।

कृपापूर्वक शट डाउन किए बिना डिवाइस को अनप्लग करें एसडी कार्ड पर अवांछनीय प्रभाव (पहले से ही एक मनमौजी वस्तु) हो सकता है।

संदर्भ के लिए, उस टर्मिनल से बंद करने के लिए जिसका आप उपयोग कर सकते हैं:

sudo shutdown -h now

या

sudo halt

ये आदेश SIGTERMसभी चल रही प्रक्रियाओं को भेजते हैं, अपने डेटा को बचाने और बाहर निकलने के लिए उन्हें सूचित करते हैं। फिर यह SIGKILLसिस्टम को रोकने के लिए सभी शेष प्रक्रियाओं को भेजता है, इसके बाद सभी फाइल सिस्टम को अनमाउंट करने के बाद। स्क्रीन तब दिखाई देगी System Haltedऔर आप प्लग को खींच सकते हैं।


6
sudo poweroffयह भी ठीक काम करता है।
निलपो

3
ब्याज में से, के बीच क्या फर्क है halt, shutdownऔर poweroff?
20

2
@ACarter कोई अंतर नहीं है, वे सभी सिस्टम को रनलेवल 6 पर स्विच करते हैं
जेवििंग्स

3
इसका बिल्कुल वैसा ही नहीं है: aplawrence.com/Linux/halt_shutdown_reboot.html
Anake

1
@Jivings वे हर एक सिस्टम / डिस्ट्रो पर बिल्कुल समान नहीं हैं , उदाहरण के लिए, कुछ बीएसडी वेरिएंट केवल सीपीयू को रोकेंगे , बिना कॉल किए किसी भी प्रक्रिया को मारे बिना halt। इसके अलावा, आप haltकर्नेल / सीपीयू को केवल बिना किसी प्रक्रिया के नीचे ले जाने के लिए निर्दिष्ट कर सकते हैं ; इस कारण से shutdownजब तक आपके पास ऐसा करने के लिए एक विशिष्ट कारण नहीं है, तब तक मैं उपयोग करने के लिए छड़ी करूंगा ।
ब्रेकथ्रू

29

मैंने उस शट डाउनडोम समाधान का उपयोग किया है ।

आपको अभी भी एक भौतिक स्विच ढूंढना होगा और इसे हेडर 5 के 6 और 8 को पिन करना होगा । मैं एक पुराने टूटे हुए Arduino बोर्ड से मुझे ले गया। मैंने यह सुनिश्चित करने के लिए मामले में एक छोटा छेद भी ड्रिल किया है कि मामला बंद होने पर मैं एक छोटे लकड़ी के पिन के साथ बटन को धक्का दे सकता हूं।

यह इस तरह दिखता है:

स्विच व्यवस्था का स्क्रीनशॉट


रास्पबेरी पाई नौसिखिया के रूप में, एक भौतिक स्विच ढूंढना और उन पिनों को मिलाप करना क्यों आवश्यक है? क्या आपको इसे ठीक से बंद करने के लिए हार्डवेयर की आवश्यकता है, या क्या होता है यदि आप इसे सॉफ्टवेयर (यानी शेल या GUI से) का उपयोग करके बंद कर देते हैं?
नमस्तेगूडीबाई

यह बिंदु दूरस्थ पहुंच के बिना स्थानीय स्तर पर करना था। कोई ऐसा बटन नहीं है जो शालीनता से ओएस को बंद कर देगा, इसलिए ओपी ने सुझाव दिया कि "प्लग को खींचना" एक अच्छा विकल्प नहीं है।
ओलेग ग्रैब

मुझे यकीन नहीं है कि मैं आपका अनुसरण कर रहा हूं। एक भौतिक स्विच क्यों आवश्यक है, या प्लग खींचने की तुलना में बेहतर है।
नमस्तेगूडी

नहीं, आप निश्चित रूप से नहीं हैं। मैं यह नहीं कह रहा हूं कि "यह आवश्यक है", मैं कह रहा हूं कि आप रिमोट एक्सेस के बिना डिवाइस को इनायत से बंद करने के लिए समाधान का उपयोग कर सकते हैं।
ओलेग ग्रिब

आह, मुझे यह मिल गया है, इसलिए यह केवल आवश्यक है यदि आप shotdown.py समाधान का उपयोग करते हैं। ऐसा लगता है कि फ़ाइल को स्थानांतरित या हटा दिया गया है; आपका लिंक अब इसे इंगित नहीं करता है।
हैलोगूडीबाई

14

मैंने रास्पबेरी पाई शटडाउन स्विच में वर्णित परियोजना का पालन किया - पाई को सुरक्षित रूप से बंद करना , लेकिन आंतरिक रूप से ऊपर खींचने के लिए पिन 17 सेट करें। फिर तारों को उपरोक्त परियोजना की तरह कनेक्ट करें, लेकिन किसी भी प्रतिरोधक को छोड़ दें और निम्नलिखित पायथन स्क्रिप्ट को इसमें जोड़ें /etc/rc.local:

python shutdown_button.py

फ़ाइल बंद करें_बटन

import RPi.GPIO as GPIO
import time
import os
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.IN, pull_up_down = GPIO.PUD_UP)
while True:
    print GPIO.input(17)
    if (GPIO.input(17) == False):
        os.system("sudo shutdown -h now")
        break
    time.sleep(1)

1
उपरोक्त में से एक क्वर्क यह होगा कि क्योंकि यह राज्य को एक बार दूसरी बार जांचता है, इसे कभी-कभी पूर्ण सेकंड के लिए बटन दबाए रखने की आवश्यकता होगी, और अन्य बार यह तुरंत बंद करना शुरू कर देगा। यह ठीक है, ज़ाहिर है, सिर्फ एक विचित्रता।
ब्रायन

8
GPIO.wait_for_edge(17, GPIO.FALLING)लूप के बजाय का उपयोग करें , अधिक उत्तरदायी है।
मूरो डी लुक्का

13

एक तरफ अन्य विचार, शक्ति और अन्य, कनेक्टर्स को सीमित संख्या में सम्मिलित / डिस्कनेक्ट चक्रों के लिए डिज़ाइन किया जाएगा। अक्सर यह आश्चर्यजनक रूप से कम संख्या होती है।

सांख्यिकीय रूप से कनेक्टर्स उपकरण विफलता की बहुत संभावना स्रोत हैं।

अपने पाई की समग्र दीर्घायु के लिए एक दृश्य के साथ, आप कनेक्टर आवेषण की संख्या को कम करना चाहते हैं / इसे काट सकते हैं। ऐसा करने में मदद करने का एक तरीका मुख्य आपूर्ति सॉकेट के ऑन / ऑफ स्विच का उपयोग करना होगा।


तो क्या सुझाव है? रास्पबेरी पाई को मुख्य से बिजली की आपूर्ति को डिस्कनेक्ट करके बंद करें (इस प्रकार डिवाइस पर कनेक्टर को सम्मिलित / हटाने चक्र को कम करें)? मुझे कनेक्टर विफलता की संभावना के बारे में आपका जवाब बहुत दिलचस्प लगता है। क्या आप इसे किसी भी सबूत के लिंक के साथ वापस कर सकते हैं? धन्यवाद।
एंड्रयू फॉग

3
@AndrewFogg यह इलेक्ट्रिकल इंजीनियरिंग में उपकरण डिजाइन में एक अच्छी तरह से पता कारक है। सामान्य मामले में, इलेक्ट्रॉनिक घटक यांत्रिक बलों की समान डिग्री का अनुभव नहीं करते हैं जैसा कि कनेक्टर करते हैं। जीवनसाथी बनाने वाले निर्माता, जैसा कि आप उम्मीद कर सकते हैं, कनेक्टर के लिए अनुकूल परिस्थितियों में प्राप्त किया जाता है, इसलिए अक्सर आशावादी होते हैं और वास्तविक जीवन के मानव उपयोग के लिए जिम्मेदार नहीं होते हैं। डेटा पत्रक, एज कनेक्टर - 50-100 सम्मिलन, RJ45 500-1000 सम्मिलन, माइक्रो USB 5000-10000। तो हाँ, आप सही हैं, दीवार सॉकेट को बंद करना सबसे अच्छा विकल्प है।
image_doctor

कृपया अपने उत्तर में सुझाव जोड़ें। आप और मैं इस नतीजे पर पहुँचे, लेकिन दूसरे लोगों को इसका आभास नहीं होगा।
बेंग्ट

स्विच के बारे में भी क्या? क्या वे अधिक / ऑफ-सर्कल के लिए डिज़ाइन किए गए हैं? क्या बिजली आपूर्ति के एसी-साइड पर स्विच लगाना अच्छा होगा?
बेंग्ट

2
अगर यह उपलब्ध है (और डेस्कटॉप / लैपटॉप जैसे उपकरणों के और भी अधिक महंगे टुकड़े में नहीं जा रहा है) तो मुझे अक्सर केबल के "ए" छोर को प्लग-साइकिल करने के लिए बेहतर लगता है। केबलों को बदलने के लिए सस्ता है, और "ए" अंत आम तौर पर प्लग और अनप्लग करता है बिना आपको आसानी से अपनी उंगलियों से बोर्ड को पकड़ने की आवश्यकता होती है।
क्रिस स्ट्रैटन

6

मैं अपने रास्पबेरी पाई में दूरस्थ रूप से प्रवेश करता हूं, और यहां बताया गया है कि मैं इसे कैसे बंद करता हूं:

  1. आदेश निष्पादित करें:
    sudo shutdown -h now
  2. प्रतीक्षा करें जब तक एल ई डी रास्पबेरी पाई पर झपकी लेना बंद न करें।
  3. अच्छे उपाय (वैकल्पिक) के लिए अतिरिक्त पांच सेकंड प्रतीक्षा करें।
  4. पावरस्ट्रिप को बंद करें जिसे रास्पबेरी पाई बिजली की आपूर्ति में प्लग किया गया है।

चूंकि मैं रिमोट डिस्प्ले का उपयोग करता हूं, इसलिए जरूरी नहीं कि मैं कमांड विंडो में रास्पबेरी पाई का अंतिम आउटपुट देखता हूं, यही कारण है कि मैं गतिविधि रोशनी का उपयोग करता हूं। एल ई डी की गैर-निमिष अवस्था पूर्ण सफल बंद का पूर्ण संकेत नहीं है, लेकिन इसने मेरे लिए काफी अच्छा काम किया है।


3

एसडी कार्ड के भ्रष्टाचार के मुद्दों से बचने के लिए आपको हमेशा ओएस को ठीक से बंद करना चाहिए। आप इसे एक पावर कंट्रोलर हार्डवेयर सॉल्यूशन और एक स्क्रिप्ट का उपयोग करके स्वचालित कर सकते हैं जो GPIO पोर्ट सिग्नल के माध्यम से चालू हो जाती है, उदाहरण के लिए (ऊपर बताई गई Pi आपूर्ति के अलावा):

अंतिम लिंक में RemotePi बोर्ड में रास्पबेरी पाई पर / बंद करने के लिए IR रिमोट का उपयोग करने की अतिरिक्त कार्यक्षमता है।


2

यदि आपका रास्पबेरी पाई जमे हुए है, तो आप ssh या कंसोल में प्रवेश नहीं कर सकते हैं, तो यह मदद करता है। मुझे यह पता चलने से पहले मेरे कुछ एसडी कार्ड तोड़ दिए गए थे:

Alt + PrintScreen दोनों को दबाए रखें, और उन कुंजियों को पकड़ते समय, क्रम में निम्नलिखित कुंजियों को हिट करें, एक समय में, उन दोनों के बीच कुछ सेकंड रुकें।

Alt+ PrintScreen+R E I S U O

या

Alt+ PrintScreen+ R E I S U B(रिबूट)

याद करने के लिए एक आसान महामारी है, रिबूट यहां तक ​​कि अगर सिस्टम पूरी तरह से टूट गया।

रिबूट करने के बजाय सिस्टम को बंद करने के लिए "बी" के लिए "ओ" को सब्स्टीट्यूट करें (ओ = ऑफ, बी = बूट)।

स्रोत: https://www.raspberrypi.org/forums/viewtopic.php?t=176612#p1126262


1
प्राथमिक स्रोत: en.wikipedia.org/wiki/Magic_SysRq_key (कृपया अपने कीबोर्ड लेआउट पर ध्यान दें)
Fabian

1

यह बहुत कठिन नहीं है। कमांड प्रॉम्प्ट पर जाएं, और टाइप करें sudo halt। जरूरत पड़ने पर अपना पासवर्ड डालें। एक बार जब स्क्रीन पर कुछ नहीं होता है, तो प्लग को खींचें।

रास्पबेरी पाई वेबसाइट से जानकारी।


मैं केवल यह जोड़ना चाहूंगा कि स्क्रीन के अंधेरा हो जाने के बाद मैं यह सुनिश्चित करने के लिए कि हरी बत्ती भी बाहर है, डबल-चेक करें।
21

1

वहाँ भी एक GPIO बोर्ड है जिसे Pi सप्लाई कहा जाता है जिसमें स्विच, पावर मैनेजमेंट और लॉक अप के लिए हार्ड ऑफ है। यह भी उपयोगी है यदि आपका प्लग टीवी के पीछे है और प्राप्त करने के लिए कठिन है। आपको अभी भी सामान्य रूप से बंद करने की आवश्यकता है, लेकिन यह रास्पबेरी पाई को बंद कर देता है।

यदि आप सामान्य उपयोग में पावर माइक्रो यूएसबी पोर्ट पहनने के बारे में चिंतित हैं, तो आप एक पुरुष से महिला यूएसबी एडाप्टर प्राप्त कर सकते हैं और अपनी बिजली की आपूर्ति को उसमें प्लग कर सकते हैं।


1

वहाँ कई तरीके से बिजली बंद है! बस उचित शटडाउन के बिना प्लग खींचना आपके एसडी कार्ड को दूषित कर सकता है!

उपयोग बंद करने sudo shutdown -nowया sudo shutdown -timeमिनटों में शटडाउन बताने के लिए।

रिबूट करने उपयोग sudo rebootको पुनः आरंभ करने और sudo reboot -time in minutesपीठ पर शक्ति और या बस का उपयोग करने के sudo rebootलिए अब पुन: प्रारंभ करने sudo shutdownके बिना -timeएक मिनट के लिए डिफ़ॉल्ट बंद उपयोग रद्द करने के लिए होगाsudo shutdown -c

नोट: आप रास्पबेरी पाई बटन भी दबा सकते हैं और फिर पावर पर क्लिक कर सकते हैं। फिर शटडाउन या रिबूट के साथ-साथ शटडाउन और रिस्टार्ट दोनों तत्काल हैं!


अपडेट करें:

जैसा कि इस पोस्ट में कुछ अन्य उत्तरों में वर्णित है:

sudo halt

यह भी काम करेगा: एक बार स्क्रीन पर कुछ भी नहीं है बस प्लग खींचो!


"प्लग को खींचने और इसे वापस डालने के बिना बिजली का कोई रास्ता नहीं" -> गलत। RUN हेडर का उपयोग SoC के हार्ड रिसेट करने के लिए किया जा सकता है, जिससे यह बूट हो जाता है (OS बंद हो गया है या नहीं ...): raspberrypi.stackexchange.com/q/29339/5538 कुछ मॉडल पर ये लेबल किए गए हैं P6, RUN नहीं।
गोल्डीलॉक्स

@goldilocks धन्यवाद, मुझे नहीं पता था कि मैंने इसे अपने पद से हटा दिया है
User98764431

0

आपको वास्तव में अपने रास्पबेरी पाई के लिए पावर स्विच की आवश्यकता नहीं है। मैं बिजली की आपूर्ति के लिए एक USB हब का उपयोग करता हूं जिसमें स्विच / बंद हैं। इसलिए, जब भी मैं रास्पबेरी पाई को बंद करना चाहता हूं, मैं सिर्फ यूएसबी स्विच बंद कर देता हूं।


20
यह सिर्फ पाई की शक्ति के लिए एक अच्छा विचार नहीं है - यूओ अचानक बिजली की गिरावट में डेटा हानि या भ्रष्टाचार का जोखिम उठा सकता है। हमेशा की तरह बंद करना बेहतर है। उदाहरण के लिए - FreeNAS (FreeBSD पर आधारित) ऐसा करने के लिए सुरक्षित है क्योंकि रूट आसानी से है; लेकिन, क्योंकि यह एक NAS है! आपकी हार्ड ड्राइव पर लिखते समय डेटा खो सकता है। दिन का अंत। हमेशा लागू शटडाउन विधियों का उपयोग करें!
पियोट्र कुला

0

आपको केवल प्लग को खींचना चाहिए, अगर हरे रंग की एलईडी बंद है। हरे रंग की एलईडी चमकती है, अगर मशीन एसडी कार्ड को लिख रही है।


0

सामान्य यूनिक्स कमांड लिनक्स के साथ काम करते हैं, जैसे:

init 0 इसे बंद कर देगा इसलिए प्लग को खींचना सुरक्षित है।

init 6 रीबूट होगा।

यूनिक्स के विपरीत, सिंक करने की कोई वास्तविक आवश्यकता नहीं है; सिंक; बंद करने से पहले। लेकिन बस प्लग को खींचने से त्रुटियां हो सकती हैं, इसलिए पावर डिस्कनेक्ट करने से पहले शटडाउन या इनिट 0 का उपयोग करना सुनिश्चित करें। यदि आप अनपेक्षित रूप से बिजली को बाधित करने के लिए करते हैं, तो किसी भी समस्या की जांच करने और / या ठीक करने के लिए fsck का उपयोग करें।

पूर्ण सिंक करने के लिए एक मामला हो सकता है; सिंक; सिंक; नींद 30; यदि आपके पास एक बाहरी फाइल सिस्टम है जो साफ-सुथरा नहीं है तो रुकें। आपको पता चल जाएगा कि क्या बूटिंग के ठीक बाद बाहरी फाइल सिस्टम पर fsck चलाने से यह समस्या है। यदि यह समस्या है, तो आप पूरी बात करना चाह सकते हैं। लेकिन मैंने अपने Rpi3 के साथ ऐसा होते कभी नहीं देखा।


0

हमेशा अपने रास्पबेरी पाई को बंद करने और बंद करने के लिए एक कमांड का उपयोग करें। मैं अन्य उपयोगकर्ताओं की तरह sudo पड़ाव का उपयोग करें। मैं आपके एसडी कार्ड का बैकअप लेने की सलाह देता हूं, मैंने गलती से खदान को अनप्लग कर दिया और छवि को किसी तरह दूषित कर दिया। एक नई छवि को जलाने और शुरू करने की तुलना में बंद करना आसान है

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