ความแตกต่างระหว่างคำสั่งปิดและ poweroff คืออะไร?


37

ฉันเป็นโฮมเซิร์ฟเวอร์ฉันกำลังเล่นกับ :) ฉันต้องการเรียนรู้การบริหารเซิร์ฟเวอร์ ...

ฉันมีเวลาเข้าใจความแตกต่างระหว่างshutdown -h nowและpoweroff -hตอนนี้ตรรกะของฉันบอกฉันมันเป็นสิ่งเดียวกัน ...

แต่ด้วยการปิดระบบ linux หยุดและพลังงานยังคงอยู่ - ฉันสามารถเห็นแสงสว่างทั้งหมดและหมุนเย็นกว่า แปลกวิธีเดียวที่จะปิดกล่องของฉันอย่างสมบูรณ์คือการใช้poweroff -h

การชี้แจงใด ๆ จะได้รับการชื่นชม

คำตอบ:


37

คำตอบอยู่ในpoweroff (8) man page :

เมื่อเรียกด้วย --force หรือเมื่ออยู่ใน runlevel 0 หรือ 6 เครื่องมือนี้จะเรียกใช้การรีบูตระบบ (2) เรียกตัวเองและรีบูตระบบโดยตรง มิฉะนั้นจะเรียกใช้เครื่องมือการ ปิด (8) พร้อมอาร์กิวเมนต์ที่เหมาะสม

คำอธิบายเล็กน้อย:

  • การเรียกระบบ reboot () เป็นฟังก์ชันเคอร์เนลที่ใช้ในการรีบูตหยุดหรือปิดเครื่อง มันถูกเรียกrebootด้วยเหตุผลทางประวัติศาสตร์ แต่ดำเนินการทั้งสามฟังก์ชั่นขึ้นอยู่กับพารามิเตอร์ที่ส่งผ่านไปยังมัน

  • ความแตกต่างระหว่างhaltและpoweroffคือในhaltโหมดการควบคุมจะถูกส่งกลับไปที่ "ROM monitor" (คิดว่า BIOS) ในขณะที่ poweroffเพียงแค่ปิดบอร์ดระบบ (ฉันไม่เคยเห็นความแตกต่างนี้มีผลกับสถาปัตยกรรมพีซี แต่บนเครื่องของซันมันแตกต่างกัน)

  • ดังนั้นเมื่อpoweroffโปรแกรมถูกเรียกใช้เมื่อระบบ Linux อยู่ในrunlevel 0 หรือ 6 มันจะปิดระบบทันทีผ่านการ reboot(RB_POWEROFF)เรียกของระบบ

  • ในกรณีอื่น ๆก็จะประพฤติตัวเป็นนามแฝงสำหรับpoweroff shutdown now


4
ฉันไม่ค่อยเก่งเรื่องการอ่านเชิงเทคนิค ฉันยังไม่ได้รับความแตกต่าง ฉันอาจจะงี่เง่า แต่สำหรับฉันรีบูตคือรีบูต ฉันไม่เข้าใจว่าทำไมการปิดเครื่องจึงต้องรีบูทอะไร ...

@SandroDzneladze ฉันได้เพิ่มคำอธิบายแล้ว; หวังว่าจะชัดเจนขึ้นในขณะนี้
Riccardo Murri

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