ฉันต้องการทำสิ่งนั้นโดยใช้บรรทัดคำสั่งเพราะบางครั้งคอมพิวเตอร์ของฉันค้างและฉันต้องบังคับให้ปิดเครื่อง (ฉันรู้ว่ามันไม่ดีต่อฮาร์ดแวร์) และ: อะไรคือข้อแตกต่างระหว่างคำสั่ง Halt และ Shutdown?
ฉันต้องการทำสิ่งนั้นโดยใช้บรรทัดคำสั่งเพราะบางครั้งคอมพิวเตอร์ของฉันค้างและฉันต้องบังคับให้ปิดเครื่อง (ฉันรู้ว่ามันไม่ดีต่อฮาร์ดแวร์) และ: อะไรคือข้อแตกต่างระหว่างคำสั่ง Halt และ Shutdown?
คำตอบ:
หากคุณยังคงสามารถเข้าถึงคอนโซลโหมดข้อความหรือหากคุณสามารถเข้าสู่ระบบจากระยะไกล:
ps
หรือรายการเครื่องมือกระบวนการอื่น ๆ และฆ่าเพื่อลองฆ่ากระบวนการบางอย่าง ไม่กี่โปรแกรมที่จะช่วยให้การทำงานของคุณ (อย่างน้อยในการกู้คืนไฟล์) ถ้าพวกเขาได้รับkill -HUP
หรือธรรมดา kill
พวกเขาอาจไม่มีเวลาทำถ้าคุณไปรีบูตเครื่องsudo kill
ตามด้วย ID กระบวนการเพื่อฆ่ากระบวนการที่รันในฐานะรูทหรือผู้ใช้อื่นที่ไม่ใช่คุณreboot
เพื่อรีบูต (เช่นsudo reboot
หากคุณใช้sudo
เพื่อเข้าถึงการเข้าถึงระดับผู้ดูแลระบบ) ทำงานhalt
เพื่อปิดเครื่องคอมพิวเตอร์ การโทรทั้งสองนี้shutdown
มีตัวเลือกที่เหมาะสมหากทุกอย่างถูก hosed แต่คุณมีการเข้าถึงคอนโซลคุณสามารถใช้magic SysRqเพื่ออย่างน้อยล้างการเปลี่ยนแปลงไฟล์ทั้งหมดไปยังดิสก์ unmount ระบบไฟล์อย่างหมดจด กด
(หมายเหตุ: บางครั้งคุณจะเห็น“ REISUB” แต่ขั้นตอน R และฉันไม่มีประโยชน์)
หากเป็นเซสชั่น X ที่ตรึงให้กดctrl+ alt+ f1เพื่อไปที่คอนโซล เข้าสู่ระบบและจากนั้นดำเนินการ/sbin/shutdown
, หรือ/sbin/reboot
/sbin/shutdown -r now
คุณอาจต้องขึ้นต้นคำสั่งเหล่านี้ด้วยsudo
หรือก่อนsu
จะกลายเป็นรูท
คุณอาจสามารถฆ่ากระบวนการที่กระทำผิด เรียกใช้ps aux
เพื่อแสดงรายการกระบวนการทั้งหมดและค้นหากระบวนการที่ใช้ CPU และ / หรือหน่วยความจำจำนวนมาก (คอลัมน์ที่สามและสี่) ใช้kill <pid>
โดยที่ pid คือตัวเลขในคอลัมน์ที่สองของps
เอาต์พุต) หากสิ่งนี้ไม่ฆ่ากระบวนการคุณอาจต้องเรียกใช้kill -9 <pid>
เพื่อฆ่ามันอย่างรุนแรง
ctrl+alt+f1
อาจไม่สามารถใช้งานได้ในทุกระบบ (บางระบบมีเซสชัน X อยู่ที่นั่น) แต่อาจใช้งานได้เกือบทุกระบบctrl+alt+f3
ยกเว้นระบบติดตั้งจริง
หาก BIOS ของคุณถูกตั้งค่าในแบบที่คุณต้องกดปุ่มเปิด / ปิดมากกว่า X วินาทีเพื่อปิดเครื่องให้กดปุ่มเปิดปิดหนึ่งครั้ง นี่จะให้สัญญาณ acpi สำหรับการปิด / halt / poweroff
exit
แทน Ctrl + D ... หรือเพียงแค่สั่งปิด / รีบูตผ่าน SSHssh root@brokenbox reboot