ปิดเครื่อง: อะไรคือความแตกต่างระหว่าง“ ปิดเครื่อง” และ“ หยุด”?


54

ด้วยshutdownคำสั่งLinux ทั่วไปความแตกต่างระหว่างการหยุดระบบและการปิดระบบคืออะไร?

คำตอบ:


45

การหยุดทำงานเกี่ยวข้องกับการหยุด CPU ทั้งหมดบนระบบ การปิดเครื่องเกี่ยวข้องกับการส่งคำสั่ง ACPI เพื่อส่งสัญญาณ PSU เพื่อตัดการเชื่อมต่อพลังงานหลัก


2
เมื่อใดก็ตามที่ฉันใช้haltระบบจะปิดตัวลงจริง
Tor Klingberg

@TorKlingberg นั้นเป็นเพราะhaltไม่มีพารามิเตอร์ที่เรียกว่าการปิดเครื่อง (ดูlinux.die.net/man/8/halt ) และshowdown -hปล่อยให้ตัดสินใจว่าจะปิดเครื่องหรือหยุดเพื่อตั้งค่าคอมพิวเตอร์
Marcel G

ฉันค่อนข้างแน่ใจว่าการเรียกใช้การหยุดจาก crontab ไม่ได้ปิดระบบจริง ๆ แต่มันจะหยุดซีพียูเท่านั้นโดยไม่ต้องตัดไฟไปยังพีซี ในอูบุนตูภาพการปิดเครื่องยังคงปรากฏให้เห็นบนหน้าจอ ให้ยกเลิกการเรียกใช้จากบรรทัดคำสั่งแทน ฉันถูกไหม?
เปาโล Benvenuto

35

IIRC

# shutdown -H now

จะหยุดระบบ - หมายถึงระบบจะปิดและที่จุดสิ้นสุดที่หน้าจอพร้อมข้อความสุดท้ายที่ส่งสัญญาณบางอย่างเช่น "ระบบหยุด"

# shutdown -P now

จะปิดระบบ - หมายถึงระบบจะปิดและเมื่อสิ้นสุดการปิด (เป็นไปได้เฉพาะในกรณีที่ระบบรองรับจริง แต่ระบบส่วนใหญ่ที่ฉันรู้ว่ามีอยู่ในขณะนี้)

# shutdown -h now

จะหยุดหรือปิดระบบโดยขึ้นอยู่กับสิ่งที่เป็นค่าเริ่มต้นในระบบนั้น (บางครั้งสามารถเปลี่ยนแปลงได้ใน BIOS)


10

หากเครื่องที่มีปัญหาไม่มีความสามารถในการจัดการพลังงานแสดงว่าไม่แตกต่างกัน ถ้าเป็นเช่นนั้นความแตกต่างคือการปิดเครื่องจะส่งสัญญาณไปยังเครื่องปิด Halt จะปิดทุกอย่างลงและจะรอที่พร้อมท์ "ปิดเครื่อง" ซึ่งหมายความว่ามันปลอดภัยที่จะกดสวิตช์ไฟ


4

ฉันค่อนข้างแน่ใจว่าการหยุดชะงักจะทำให้ระบบปฏิบัติการหยุดทำงานโดยที่Power Offจะทำให้ระบบปฏิบัติการหยุดทำงานและส่งคำสั่งปิดเครื่อง ACPI ไปยังแหล่งจ่ายไฟ


"หยุด" ปิดเครื่องคอมพิวเตอร์ของฉัน
Kedare

3

ในทางเทคนิคการพูดคุณสามารถหยุดระบบได้โดยไม่ต้องปิดเครื่อง ดังนั้นคุณต้องหยุดชะงักรอให้มันบอกว่า "คุณสามารถปิดเครื่องคอมพิวเตอร์ได้ในตอนนี้" จากนั้นคุณสามารถกดปุ่มเปิดปิดได้โดยไม่ต้องกังวลว่าจะมีสิ่งใดที่ไม่ต้องต่อเชื่อม

แต่ในระบบหยุดยูนิกซ์ยุคปัจจุบันส่วนใหญ่การหยุดทำงานการเริ่มต้น 0 การเปิดปิด ฯลฯ และอื่น ๆ ทั้งหมดทำในสิ่งเดียวกัน ตัวอย่างเช่นหยุดการทำแผนที่กับ "shutdown -h" เมื่อระบบไม่ได้อยู่ใน runlevel 0 หรือ 6

คำสั่งที่ซ้ำซ้อนคือพยักหน้าทั้งหมดเพื่อย้อนกลับเข้ากันได้กับเก่า * กรรมสิทธิ์ * ของ


ฉันจำได้เมื่อ Windows เคยทำงานอย่างนั้น! ฉันมาทำงานกี่ครั้งเพื่อดูคอมพิวเตอร์ของฉันยังพูดว่า "ตอนนี้คุณสามารถปิดเครื่องคอมพิวเตอร์ของคุณได้อย่างปลอดภัย" จากคืนก่อน ...
dunxd

1

ในวันที่เก่ามาก "การปิดระบบ" เป็นคำขอให้เรียกใช้สคริปต์เริ่มต้นและพยายามหยุดทุกอย่างที่ทำงานโดยแจ้งให้ทราบว่าระบบกำลังจะหยุดและควรล้างหรือออกจากระบบให้เรียบร้อย

"หยุด" คือกำแพงอิฐ ระบบหยุดทำงานทันทีโดยไม่ต้องปิดเครื่องอย่างเป็นระเบียบ มันดีกว่าระบบมากกว่าแค่ดึงกำลังไฟฟ้าเข้า ... แต่ไม่มาก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.