4 วิธีในการกู้คืนจากเซิร์ฟเวอร์ X ที่ล้มเหลวหรือน้ำแข็งบน Linux
เซิร์ฟเวอร์ X บน Linux ให้เดสก์ท็อปกราฟิกของคุณ หากเกิดปัญหาคุณจะสูญเสียงานที่ไม่ได้บันทึกทั้งหมดในโปรแกรมกราฟิก แต่คุณสามารถกู้คืนจากความผิดพลาดและรีสตาร์ทเซิร์ฟเวอร์ X โดยไม่ต้องรีสตาร์ทคอมพิวเตอร์.
เซิร์ฟเวอร์ล่มอาจเกิดจากข้อผิดพลาดกับไดรเวอร์กราฟฟิก - ไดรเวอร์กราฟฟิก AMD หรือ NVIDIA ที่เป็นกรรมสิทธิ์ตัวอย่างเช่น - ปัญหาฮาร์ดแวร์หรือข้อบกพร่องซอฟต์แวร์อื่น ๆ.
เครดิตรูปภาพ: Francois Schnell บน Flickr
Ctrl + Alt + Backspace
แป้นพิมพ์ลัด Ctrl + Alt + Backspace รีสตาร์ทเซิร์ฟเวอร์ X บน Linux อย่างไรก็ตามหลังจากการร้องเรียน - โดยเฉพาะจากผู้ใช้ Linux รายใหม่ที่บังเอิญกดปุ่มชุดนี้และสูญเสียงานทั้งหมด - ทางลัดนี้ถูกปิดใช้งานตามค่าเริ่มต้น หากต้องการเปิดใช้งานบน Ubuntu, Fedora หรือการแจกจ่ายอื่น ๆ โดยใช้เดสก์ท็อปที่ใช้ GNOME คุณสามารถใช้ยูทิลิตี้เค้าโครงแป้นพิมพ์ได้.
คลิกปุ่มตัวเลือกและเปิดใช้งานกล่องกาเครื่องหมายควบคุม + Alt + Backspace ภายใต้คีย์ลำดับเพื่อฆ่าเซิร์ฟเวอร์ X.
หลังจากเปิดใช้งานคุณสามารถกด Ctrl + Alt + Backspace เพื่อรีสตาร์ทเซิร์ฟเวอร์ X ของคุณทันที อย่างไรก็ตามทางลัดนี้ถูกนำมาใช้โดยเซิร์ฟเวอร์ X และอาจไม่ทำงานหาก X ค้างในบางวิธี.
สลับคอนโซลเสมือน
คุณสามารถใช้แป้นพิมพ์ลัด Ctrl + Alt + F1 (และแป้นพิมพ์ลัด F-key อื่น ๆ ) เพื่อสลับไปยังคอนโซลเสมือนอื่นจากเซิร์ฟเวอร์ X ของคุณ (โดยทั่วไป Ctrl + Alt + F7 จะนำคุณกลับไปที่ X - คีย์ F ที่แน่นอนขึ้นอยู่กับการกระจาย Linux ของคุณ)
เมื่อคุณมีแล้วคุณสามารถเข้าสู่คอนโซลเสมือนและเรียกใช้คำสั่งที่เหมาะสมเพื่อรีสตาร์ทเซิร์ฟเวอร์ X ของคุณ คำสั่งที่คุณต้องการจะขึ้นอยู่กับเครื่องมือจัดการหน้าจอที่คุณใช้งาน บน Ubuntu ซึ่งใช้ตัวจัดการจอแสดงผล LightDM คุณจะต้องใช้คำสั่งต่อไปนี้:
sudo service lightdm ทำการรีสตาร์ท
SSH เข้าสู่คอมพิวเตอร์
หากคุณไม่สามารถฆ่าเซิร์ฟเวอร์ X ภายในเครื่องคุณสามารถฆ่ามันผ่านเครือข่าย สมมติว่าคุณมีเซิร์ฟเวอร์ SSH ติดตั้งและใช้งานบนระบบ Linux ของคุณคุณสามารถเข้าสู่ระบบจากคอมพิวเตอร์เครื่องอื่นและเรียกใช้คำสั่งที่เหมาะสมเพื่อรีสตาร์ทเซิร์ฟเวอร์ X เพียงลงชื่อเข้าใช้ผ่าน SSH เพื่อเข้าถึงคอนโซลระยะไกลและใช้คำสั่งที่เหมาะสมเพื่อเริ่มตัวจัดการการแสดงผลของคุณใหม่ - บน Ubuntu นั่นคือ sudo service lightdm ทำการรีสตาร์ท คำสั่งดังกล่าว.
ใช้คีย์ Magic SysRq
เราเคยพูดถึงการใช้กุญแจ Magic SysRq ในอดีต - SysRq นั้นโดยทั่วไปเหมือนกับปุ่ม Print Screen สมมติว่าคุณต้องการฆ่าเซิร์ฟเวอร์ X ในเครื่อง - ไม่ใช่ผ่านเครือข่าย - ระบบของคุณอาจไม่ตอบสนองต่อการกดปุ่มรวมถึงแป้นพิมพ์ลัด Ctrl + Alt + F1 สิ่งนี้อาจเกิดขึ้นเนื่องจากเซิร์ฟเวอร์ X ได้ควบคุมแป้นพิมพ์ ในการควบคุมให้ห่างจากเซิร์ฟเวอร์ X ให้ใช้คีย์ผสมต่อไปนี้:
Alt + SysRq + R
หลังจากที่คุณมีแล้วคุณสามารถลองกด Ctrl + Alt + F1 เพื่อเข้าถึงคอนโซลเสมือน คุณยังสามารถใช้การรวม Alt + SysRq + k ซึ่งฆ่าโปรแกรมทั้งหมดในคอนโซลเสมือนปัจจุบันของคุณรวมถึงเซิร์ฟเวอร์ X ของคุณ.
หากคุณต้องการรีสตาร์ทคอมพิวเตอร์ของคุณคุณยังสามารถใช้ปุ่ม Magic SysRq เพื่อรีสตาร์ทระบบของคุณอย่างสมบูรณ์ - ดูโพสต์แบบเต็มของเราเกี่ยวกับ magic SysRq key สำหรับข้อมูลเพิ่มเติม.