ปุ่ม SysRq (System Request): มันมีไว้ทำไมบนคีย์บอร์ด?
คุณลองก้มมองคีย์บอร์ดคอมพิวเตอร์ที่ตั้งอยู่ตรงหน้าตอนนี้ดูครับ บนแถวบนสุด ขวาๆ หน่อย ถัดจากปุ่ม F12 เราจะเจอเพื่อนยากที่ชื่อว่า PrtScn / SysRq (Print Screen อยู่บน ระบบ System Request อยู่ล่าง)
ในฐานะชาวไอที เราใช้ Print Screen กันจนปุ่มแทบพังเพื่อแคปหน้าจอส่งรายงาน Health Check หรือเก็บ Log ส่งให้ลูกค้า แต่ไอ้ตัวหนังสือเล็กๆ ที่เขียนว่า SysRq ล่ะ? เคยมีใครลองกดมันเพียวๆ ไหมครับ? แล้วกดแล้วเกิดอะไรขึ้น? คำตอบคือ... ไม่มีอะไรเกิดขึ้นเลยครับ! (อ้าว) แล้วมหาอำนาจเทคโนโลยีในอดีตเขาใส่มาทำไมให้เปลืองหมึกพิมพ์?
1. ย้อนรอยปุ่มมหาอำนาจในยุค 1980
The Origin: ย้อนกลับไปในปี 1980 ยุคที่ IBM ครองโลก คอมพิวเตอร์ส่วนใหญ่ยังรันบนระบบปฏิบัติการหน้าจอดำๆ ไม่มีเมาส์ให้จิ้ม วิศวกรของ IBM คิดว่า ถ้าผู้ใช้งานกำลังรันโปรแกรมหนึ่งอยู่ (เช่น คำนวณบัญชี) แล้วเกิดอยากจะสลับไปรันอีกโปรแกรมหนึ่ง (เช่น ระบบฐานข้อมูล) อย่างกะทันหัน จะทำยังไง?
The Solution: พวกเขาเลยสร้างปุ่มพิเศษที่ชื่อว่า System Request (SysRq) ขึ้นมา เพื่อให้ตัวระบบปฏิบัติการ (OS) รับรู้ว่า "เฮ้ย! ผู้ใช้กำลังจะสั่งงานด่วนระดับแซงคิวแอปพลิเคชันทั้งหมดนะ จงเตรียมตัวรับคำสั่ง!"
ความฮาในประวัติศาสตร์: พอปุ่มนี้ถูกปล่อยออกมาปุ๊บ ปรากฏว่าระบบปฏิบัติการยุคนั้น... ไม่มีใครเอาฟีเจอร์นี้ไปใช้เลยครับ! เจ้าปุ่ม SysRq เลยกลายเป็นปุ่มที่กำพร้าฟังก์ชันตั้งแต่เกิด นอนเหงาอยู่บนคีย์บอร์ดพันล้านใบมานานกว่า 40 ปี โดยที่ผู้ใช้ทั่วไปไม่เคยเฉียดนิ้วไปโดนเลย!
[ คีย์บอร์ด Enterprise ยุค 1980 ]
┌──────────┐ ┌──────────┐
│ PrtScn │ ── │ SysRq │
└──────────┘ └──────────┘
│ │
(แคปหน้าจอ) (ปุ่มกำพร้า: ไม่มี OS ไหนเรียกใช้)
🐧 ทว่า... ในโลกของ Linux ปุ่มนี้คือ 'มหาเทพกู้ชีพ' (The Magic SysRq)
ในขณะที่ฝั่ง Windows ปล่อยเบลอปุ่มนี้ไป (และเปลี่ยนมันให้กลายเป็นทางผ่านเวลาเรากด
Alt + Print Screenเพื่อแคปเฉพาะหน้าต่างที่เลือก) แต่ฝั่งชาวสวน Linux ไม่ยอมปล่อยให้ทรัพยากรสูญเปล่าครับ!วิศวกรลินุกซ์ได้ปลุกเสกปุ่มนี้ขึ้นมาใหม่ในชื่อ "Magic SysRq Key" เปลี่ยนมันให้กลายเป็นพอร์ตเชื่อมต่อตรงเข้าสู่สมองส่วนกลาง (Kernel) ของระบบปฏิบัติการโดยตรง โดยไม่ผ่านหน้าจอ GUI หรือ Terminal ใดๆ!
สูตรลับ 'REUBIS' (แซนด์วิชกู้ชีพ Server)
ถ้าคุณไปทำหน้าที่ Consultant แล้วเจอ Server Linux ของลูกค้าเกิดอาการ "แข็งทื่อ" (Frozen) หน้าจอค้าง กดอะไรไม่ไป SSH เข้าไม่ได้ ปกติแอดมินสายโหดจะเดินไป "กดปุ่ม Power ค้างเพื่อดับเบิ้ลช็อก" ซึ่งเสี่ยงทำให้ Data ใน Harddisk พังกระจุย!
แต่แอดมินสายลินุกซ์ระดับโปรจะกดปุ่ม
Alt + SysRqค้างไว้ แล้วพิมพ์ตัวอักษรตามลำดับดังนี้ช้าๆ: R - E - I - S - U - B (ท่องจำง่ายๆ ว่า Raising Elephants Is So Utterly Boring)R (Raw): ยึดอำนาจคีย์บอร์ดกลับมาจากระบบที่ค้าง
E (Terminate): ส่งสัญญาณบอกทุกโปรแกรมให้เตรียมปิดตัวอย่างสุภาพ
I (Kill): โปรแกรมไหนยังดื้อไม่ยอมปิด สั่งฆ่า (Kill Process) ทันที
S (Sync): รีบเซฟข้อมูลที่ค้างอยู่ในแรมลง Harddisk ด่วน! (ขั้นตอนนี้สำคัญสุด ป้องกันข้อมูลพัง)
U (Unmount): สั่งปลดล็อก Harddisk ให้กลายเป็นสถานะอ่านอย่างเดียว (Read-only) เพื่อความปลอดภัย
B (Boot): สั่ง Reboot เครื่องทันที!
ผลลัพธ์คือ Server จะ Reboot ตัวเองกลับมาทำงานได้อย่างปลอดภัย โดยไม่มีข้อมูลเสียหาย (Data Corruption) เลยแม้แต่บิตเดียวครับ! เท่ระเบิดไปเลยใช่ไหมล่ะครับ!
#ITTipsAndTricks #SysRqKey #KeyboardHistory #LinuxMagic #SystemEngineer #InfrastructureManager #ITTechTrivia #Troubleshooting #ITAdminLife #BloggerIT
Comments
Post a Comment