ฉันจะปิดรีบูตและออกจากระบบจากบรรทัดคำสั่งได้อย่างไร


10

ฉันต้องการทำสิ่งนั้นโดยใช้บรรทัดคำสั่งเพราะบางครั้งคอมพิวเตอร์ของฉันค้างและฉันต้องบังคับให้ปิดเครื่อง (ฉันรู้ว่ามันไม่ดีต่อฮาร์ดแวร์) และ: อะไรคือข้อแตกต่างระหว่างคำสั่ง Halt และ Shutdown?

คำตอบ:


5

ใช้คำสั่งshutdownและrebootตามลำดับ ออกจากระบบจากสถานีที่คุณสามารถกดCtrl- หรือประเภทDexit


1
หรือพิมพ์exitแทน Ctrl + D ... หรือเพียงแค่สั่งปิด / รีบูตผ่าน SSHssh root@brokenbox reboot
Bananguin

10

หากคุณยังคงสามารถเข้าถึงคอนโซลโหมดข้อความหรือหากคุณสามารถเข้าสู่ระบบจากระยะไกล:

  • คุณสามารถใช้psหรือรายการเครื่องมือกระบวนการอื่น ๆ และฆ่าเพื่อลองฆ่ากระบวนการบางอย่าง ไม่กี่โปรแกรมที่จะช่วยให้การทำงานของคุณ (อย่างน้อยในการกู้คืนไฟล์) ถ้าพวกเขาได้รับkill -HUPหรือธรรมดา killพวกเขาอาจไม่มีเวลาทำถ้าคุณไปรีบูตเครื่อง
  • รันsudo killตามด้วย ID กระบวนการเพื่อฆ่ากระบวนการที่รันในฐานะรูทหรือผู้ใช้อื่นที่ไม่ใช่คุณ
  • เรียกใช้rebootเพื่อรีบูต (เช่นsudo rebootหากคุณใช้sudoเพื่อเข้าถึงการเข้าถึงระดับผู้ดูแลระบบ) ทำงานhaltเพื่อปิดเครื่องคอมพิวเตอร์ การโทรทั้งสองนี้shutdownมีตัวเลือกที่เหมาะสม

หากทุกอย่างถูก hosed แต่คุณมีการเข้าถึงคอนโซลคุณสามารถใช้magic SysRqเพื่ออย่างน้อยล้างการเปลี่ยนแปลงไฟล์ทั้งหมดไปยังดิสก์ unmount ระบบไฟล์อย่างหมดจด กด

  1. Alt+ SysRq+ Eเพื่อส่ง SIGT E RM ไปยังกระบวนการทั้งหมด (เลือกได้)
  2. Alt+ SysRq+ Sเพื่อs ynchronize (flush) ระบบไฟล์เปลี่ยนเป็นดิสก์
  3. Alt+ SysRq+ Uเพื่อบังคับให้คุณ nmount (จริงๆแล้ว, ติดตั้งใหม่อ่านอย่างเดียว) ระบบไฟล์ทั้งหมด
  4. Alt+ SysRq+ Bเพื่อ re oot b

(หมายเหตุ: บางครั้งคุณจะเห็น“ REISUB” แต่ขั้นตอน R และฉันไม่มีประโยชน์)


1
เพียงแค่ทำให้ง่ายต่อการจดจำ
Spidey

2

หากเป็นเซสชั่น 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ยกเว้นระบบติดตั้งจริง
Jonas Schäfer

0

หาก BIOS ของคุณถูกตั้งค่าในแบบที่คุณต้องกดปุ่มเปิด / ปิดมากกว่า X วินาทีเพื่อปิดเครื่องให้กดปุ่มเปิดปิดหนึ่งครั้ง นี่จะให้สัญญาณ acpi สำหรับการปิด / halt / poweroff

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