ฉันควรดึงปลั๊กไหม? หรือมันจะดีที่สุดถ้าฉันออกจาก LXDE และกระบวนการทำงานอื่น ๆ ก่อน?
sudo halt -p
จะทำมัน
ฉันควรดึงปลั๊กไหม? หรือมันจะดีที่สุดถ้าฉันออกจาก LXDE และกระบวนการทำงานอื่น ๆ ก่อน?
sudo halt -p
จะทำมัน
คำตอบ:
คุณไม่ต้องการดึงปลั๊ก สิ่งนี้อาจทำให้เกิดปัญหากับการ์ด SD และระบบไฟล์
เมื่อใช้บรรทัดคำสั่งหรือหน้าต่างเทอร์มินัลคุณสามารถป้อนข้อมูลต่อไปนี้เพื่อทำการปิดระบบแบบใหม่ทั้งหมด:
sudo shutdown -h now
เมื่อระบบแจ้งว่าหยุดทำงานคุณสามารถถอดสายไฟออกได้ถ้าจำเป็น
เป็นการดีที่สุดที่จะปิดเครื่องอย่างถูกต้องเสมอหากคุณทำได้
การถอดปลั๊กอุปกรณ์อย่างต่อเนื่องโดยไม่ปิดระบบอย่างสง่างามอาจมีผลกระทบที่ไม่พึงประสงค์ในการ์ด SD (วัตถุที่มีอารมณ์แปรปรวนอยู่แล้ว)
สำหรับการอ้างอิงเพื่อปิดเครื่องจากเทอร์มินัลคุณสามารถใช้:
sudo shutdown -h now
หรือ
sudo halt
คำสั่งเหล่านี้ส่งSIGTERM
ไปยังกระบวนการที่กำลังทำงานอยู่ทั้งหมดโดยแจ้งให้พวกเขาบันทึกข้อมูลและออก จากนั้นจะส่งSIGKILL
กระบวนการที่เหลือทั้งหมดเพื่อหยุดระบบตามด้วยการยกเลิกการต่อเชื่อมระบบไฟล์ทั้งหมดในที่สุด หน้าจอจะแสดงขึ้นมาSystem Halted
และคุณสามารถดึงปลั๊กได้
sudo poweroff
ยังใช้งานได้ดี
halt
, shutdown
และpoweroff
?
halt
ใช้ นอกจากนี้คุณสามารถระบุhalt
ให้หยุดเคอร์เนล / CPU ได้ทันทีโดยไม่ต้องดำเนินการใด ๆ ด้วยเหตุนี้ฉันจะใช้ต่อไปshutdown
จนกว่าคุณจะมีเหตุผลเฉพาะที่ไม่ควรทำ
ฉันใช้โซลูชันshutdown.pyนั้นด้วย
คุณจะยังคงต้องไปหาสวิทช์ทางกายภาพและประสานไปยังหมุด 6 และ 8 ของส่วนหัว 5 ฉันเอาของฉันมาจากบอร์ด Arduino เก่าที่ชำรุด ฉันยังเจาะรูเล็ก ๆ ในเคสเพื่อให้แน่ใจว่าฉันสามารถกดปุ่มด้วยหมุดไม้เล็ก ๆ ได้เมื่อปิดเคส
นี่คือลักษณะ:
ฉันติดตามโครงการที่อธิบายไว้ในRaspberry Pi Shutdown Switch - ปิด Pi อย่างปลอดภัยแต่ตั้งค่า pin 17 ให้ดึงขึ้นภายใน จากนั้นเชื่อมต่อสายไฟเช่นโครงการด้านบน แต่ไม่ต้องมีตัวต้านทานใด ๆ และเพิ่มสคริปต์ Python ต่อไปนี้ใน/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)
GPIO.wait_for_edge(17, GPIO.FALLING)
แทนห่วงในขณะที่ตอบสนองได้ดีขึ้น
ข้อควรพิจารณาอื่น ๆ นอกเหนือจากพลังงานและตัวเชื่อมต่ออื่น ๆ จะได้รับการออกแบบมาสำหรับการ จำกัด จำนวน / การถอด / ปลดวงจร บ่อยครั้งที่จำนวนนี้น้อยมาก
ตัวเชื่อมต่อทางสถิติเป็นสาเหตุของความล้มเหลวของอุปกรณ์
ด้วยมุมมองของอายุการใช้งานโดยรวมของ Pi ของคุณคุณอาจต้องการกลั่นกรองจำนวนการเชื่อมต่อ / ตัดการเชื่อมต่อของขั้วต่อ วิธีหนึ่งในการช่วยในการทำเช่นนี้คือใช้สวิตช์เปิด / ปิดของแหล่งจ่ายไฟหลัก
ฉันเข้าสู่ Raspberry Pi ของฉันจากระยะไกลและนี่คือวิธีที่ฉันปิดมัน:
sudo shutdown -h now
เนื่องจากฉันใช้จอแสดงผลระยะไกลฉันไม่จำเป็นต้องเห็นผลลัพธ์สุดท้ายของ Raspberry Pi ในหน้าต่างคำสั่งซึ่งเป็นสาเหตุที่ฉันใช้ไฟกิจกรรม สถานะที่ไม่กะพริบของไฟ LED ไม่ใช่ข้อบ่งชี้ที่แน่ชัดของการปิดระบบที่สมบูรณ์ แต่มันก็ทำงานได้ดีพอสำหรับฉัน
เพื่อหลีกเลี่ยงปัญหาความเสียหายของการ์ด SD คุณควรปิดระบบปฏิบัติการอย่างถูกต้องเสมอ คุณสามารถทำให้สิ่งนี้เป็นแบบอัตโนมัติได้โดยใช้โซลูชันฮาร์ดแวร์ตัวควบคุมพลังงานและสคริปต์ที่ทริกเกอร์ผ่านสัญญาณพอร์ต GPIO ตัวอย่าง (นอกเหนือจาก Pi Supply ที่กล่าวถึงข้างต้น):
RemotePi Board ในลิงค์สุดท้ายมีฟังก์ชั่นเพิ่มเติมของการใช้รีโมท IR เพื่อเปิด / ปิด Raspberry Pi
หากราสเบอร์รี่ Pi ของคุณถูกแช่แข็งคุณจะไม่สามารถเข้าสู่ ssh หรือคอนโซลได้ ฉันทำการ์ด SD ของฉันแตกก่อนหน้านี้:
กดทั้ง Alt + PrintScreen ค้างไว้และในขณะที่กดปุ่มเหล่านั้นค้างไว้ให้กดปุ่มต่อไปนี้ตามลำดับทีละครั้งด้วยการหยุดชั่วครู่ระหว่างสองสามวินาที
Alt+ PrintScreen+R E I S U O
หรือ
Alt+ PrintScreen+ R E I S U B(รีบูต)
ตัวช่วยจำที่ใช้งานง่ายในการจำนั่นคือ Reboot แม้ว่าระบบจะใช้งานไม่ได้เต็มที่
แทน "O" สำหรับ "B" เพื่อปิดระบบแทนการรีบูต (O = off, B = boot)
ที่มา: https://www.raspberrypi.org/forums/viewtopic.php?t=176612#p1126262
มันไม่ยากมาก sudo halt
ไปลงพร้อมรับคำสั่งและพิมพ์ ป้อนรหัสผ่านของคุณหากจำเป็น เมื่อไม่มีสิ่งใดบนหน้าจอดึงปลั๊กออก
ข้อมูลจากเว็บไซต์ Raspberry Pi
นอกจากนี้ยังมีบอร์ด GPIO ที่เรียกว่าPi Supplyที่มีสวิตช์เปิดปิดการจัดการพลังงานและปิดการล็อคอัพ นอกจากนี้ยังมีประโยชน์หากปลั๊กของคุณอยู่ด้านหลังทีวีและยากต่อการเข้าถึง คุณยังต้องปิดเครื่องตามปกติ แต่จะปิด Raspberry Pi
หากคุณกังวลเกี่ยวกับการสวมพอร์ต power micro USB ในการใช้งานตามปกติคุณสามารถรับอะแดปเตอร์ USB แบบตัวผู้กับตัวเมียแล้วเสียบปลั๊กไฟเข้าที่
มีหลายวิธีในการปิด pi! เพียงแค่ดึงปลั๊กโดยไม่ต้องปิดเครื่องอย่างเหมาะสมอาจทำให้การ์ด SD ของคุณเสียหาย!
เพื่อปิดการใช้งานsudo shutdown -now
หรือsudo shutdown -time
บอกปิดในไม่กี่นาที
เมื่อต้องการรีบูตใช้sudo reboot
เพื่อรีสตาร์ทและsudo reboot -time in minutes
เปิดเครื่องอีกครั้งและหรือใช้sudo reboot
เพื่อรีสตาร์ททันทีsudo shutdown
โดยไม่มี-time
ค่าเริ่มต้นเป็นหนึ่งนาทีเพื่อยกเลิกการปิดการใช้งานsudo shutdown -c
หมายเหตุ:คุณยังสามารถกดปุ่ม raspberry pi จากนั้นคลิก power จากนั้นปิดหรือรีบูตด้วยซึ่งการปิดและการรีสตาร์ทนั้นทั้งสองทันที!
ตามที่อธิบายไว้ในคำตอบอื่น ๆ ของโพสต์นี้:
sudo halt
จะใช้งานได้: เมื่อไม่มีสิ่งใดบนหน้าจอเพียงแค่ดึงปลั๊ก!
คุณไม่ต้องการสวิตช์ไฟสำหรับ Raspberry Pi ของคุณ ฉันใช้ฮับ USB สำหรับแหล่งจ่ายไฟที่มีสวิตช์เปิด / ปิด ดังนั้นเมื่อใดก็ตามที่ฉันต้องการปิด Raspberry Pi ฉันก็แค่ปิดสวิตช์ USB
คุณควรดึงปลั๊กถ้าไฟ LED สีเขียวดับ ไฟ LED สีเขียวกะพริบหากเครื่องกำลังเขียนไปยังการ์ด SD
คำสั่ง unix ปกติทำงานกับ Linux ได้ดังนี้
init 0 จะปิดลงดังนั้นมันจึงปลอดภัยที่จะดึงปลั๊ก
init 6 จะรีบูท
ไม่เหมือนยูนิกซ์ไม่จำเป็นต้องทำการซิงค์จริงๆ ซิงค์; ก่อนที่จะปิดตัวลง แต่การดึงปลั๊กอาจทำให้เกิดข้อผิดพลาดได้ดังนั้นให้แน่ใจว่าใช้การปิดระบบหรือ init 0 ก่อนที่จะถอดปลั๊กไฟ หากคุณเกิดขัดจังหวะพลังงานโดยไม่คาดคิดให้ใช้ fsck เพื่อตรวจสอบและ / หรือแก้ไขปัญหาที่อาจเกิดขึ้น
อาจมีกรณีที่ต้องทำการซิงค์แบบเต็ม ซิงค์; ซิงค์; นอน 30 หยุดถ้าคุณมีระบบไฟล์ภายนอกที่ไม่เลิกเมานท์อย่างหมดจด คุณจะรู้ว่านี่เป็นปัญหาหรือไม่โดยการรัน fsck บนระบบไฟล์ภายนอกทันทีหลังจากบูท หากพบปัญหาคุณอาจต้องการทำสิ่งทั้งหมด แต่ฉันไม่เคยเห็นสิ่งนี้เกิดขึ้นกับ Rpi3 ของฉัน
ใช้คำสั่งเพื่อปิดและปิด Raspberry Pi ของคุณทุกครั้ง ฉันใช้ sudo halt เหมือนกับผู้ใช้คนอื่น ๆ ฉันขอแนะนำให้สำรองข้อมูลการ์ด SD ของคุณฉันถอดปลั๊กออกโดยไม่ได้ตั้งใจและทำให้ภาพเสียหาย มันง่ายกว่าที่จะปิดกว่าเขียนภาพใหม่และเริ่มต้นใหม่