วิธีการปิดระบบหรือรีสตาร์ท Linux
คุณจำเป็นต้องปิดระบบหรือรีสตาร์ทระบบ Linux แต่ไม่แน่ใจว่าควรทำอย่างไรดี ลองดูรายการวิธีการที่ดีที่สุดของเราได้ที่นี่

การรีสตาร์ทมักจะเป็นวิธีแก้ปัญหาคอมพิวเตอร์ที่ดีที่สุด ดังนั้น การรู้วิธีปิดเครื่องหรือรีสตาร์ทจึงเป็นเรื่องสำคัญ ลินุกซ์ เดสก์ท็อปและเซิร์ฟเวอร์อย่างปลอดภัย
ลินุกซ์ ระบบสามารถทำงานได้หลายสัปดาห์หรือหลายเดือนโดยไม่มีปัญหา โดยเฉพาะอย่างยิ่งสำหรับเซิร์ฟเวอร์ แต่บางครั้งการปิดระบบหรือรีบูตก็กลายเป็นสิ่งที่หลีกเลี่ยงไม่ได้ โดยเฉพาะอย่างยิ่งสำหรับการบำรุงรักษา
ผู้ใช้เดสก์ท็อปสามารถใช้ GUI เพื่อปิดระบบได้อย่างง่ายดาย แต่สำหรับเวลาที่เป็นไปไม่ได้หรือคุณจำเป็นต้องปิดเครื่องหรือรีสตาร์ทเซิร์ฟเวอร์ระยะไกล ให้ทำดังต่อไปนี้ คำสั่ง และตัวเลือกอาจเป็นประโยชน์ได้จริงๆ
คำสั่งปิดระบบและรีสตาร์ท Linux
| คำสั่ง | คำอธิบาย |
|---|---|
| sudo ปิดระบบ -h | ปิดเครื่องและปิดเครื่อง |
| sudo ปิดระบบ -r | รีบูตหลังจากปิดเครื่อง |
| sudo ปิดเครื่อง hh:mm | ปิดเครื่องเวลา hh:mm นาฬิกา |
| sudo ปิดระบบ +m | ปิดเครื่องใน 'm' นาที |
| sudo ปิดตอนนี้ | ปิดระบบตอนนี้ |
| sudo ปิดเครื่อง -c | ยกเลิกคำสั่งปิดระบบที่รออยู่ |
| sudo หยุด | ปิดระบบ |
| sudo reboot | รีบูตระบบ |
| sudo ปิดไฟ | ปิดระบบ |
| ssh user@host ปิดระบบ -h ทันที | ปิดระบบระยะไกลทันที |
| sudo systemctl รีบูต | ใช้บริการ systemctl |

1. sudo ปิดระบบ -h
คำสั่งปิดระบบเป็นคำสั่งที่นิยมใช้กันมากที่สุดในการปิดระบบ Linux คำสั่ง 'sudo' ที่อยู่ข้างหน้าคำสั่งนี้จำเป็นมาก เพราะคุณต้องเป็นผู้ใช้ระดับ root หรือมีสิทธิ์ของผู้ใช้ขั้นสูงเสมอ จึงจะสามารถปิดระบบโดยใช้เชลล์ได้ คุณลักษณะนี้มีไว้เพื่อจุดประสงค์ด้านความปลอดภัย
คำสั่งนี้มีตัวเลือกต่างๆ ขึ้นอยู่กับสิ่งที่คุณต้องการ เมื่อใช้ตัวเลือก -h คำสั่งนี้จะแสดงให้ปิดระบบก่อน ซึ่งรวมถึงการหยุดโปรแกรมที่กำลังทำงานและกระบวนการเบื้องหลังทั้งหมด ก่อนที่จะหยุดระบบปฏิบัติการหรือปิดระบบโดยสมบูรณ์
โปรดทราบว่าตัวเลือก -h จะทำให้ระบบสามารถเลือกหยุดการทำงานหรือปิดเครื่องได้ อย่างไรก็ตาม หากคุณต้องการปิดเครื่องจริงๆ ให้ใช้ตัวเลือก -P และหากต้องการหยุดระบบ ให้ใช้ตัวเลือก -H
sudo shutdown -h #halt or power off
sudo shutdown -P #power off after system shutdown
sudo shutdown -H #only halt execution after shutdown
2. sudo ปิดระบบ -r
คำสั่ง shutdown -r หมายความว่าคุณกำลังร้องขอให้รีบูตระบบ เช่นเดียวกับโปรแกรมปิดระบบ กระบวนการทั้งหมดที่กำลังทำงานบนระบบจะถูกยุติลงก่อนที่จะปิดเครื่องทั้งหมดและรีสตาร์ทระบบในที่สุด
3. sudo ปิดระบบ hh:mm
คุณอาจต้องการปิดระบบในเวลาที่กำหนดเพื่อการบำรุงรักษา ในกรณีนี้ ควรกำหนดเวลาการทำงานไว้ล่วงหน้า โชคดีที่คำสั่งปิดระบบยอมรับตัวเลือกเวลา และหนึ่งในนั้นให้คุณระบุเวลาที่ต้องการได้
รูปแบบนี้ใช้รูปแบบนาฬิกา 24 ชั่วโมงเป็น hh:mm โดยที่ 'h' แทนชั่วโมง และ 'm' แทนนาที นี่คือตัวอย่าง:
sudo shutdown 23:59 #shut down the system by 11:59 PM
4. sudo ปิดระบบ +m
มีตัวเลือกเวลาที่นิยมใช้อีกตัวหนึ่งสำหรับคำสั่งปิดเครื่อง ซึ่งตัวเลือกนี้จะให้คุณกำหนดเวลาปิดระบบโดยใช้ตัวจับเวลาถอยหลัง
สิ่งที่คุณต้องมีคือเครื่องหมาย "+" และตัวเลขเพื่อเริ่มนับถอยหลัง ตัวเลขนี้ถูกตีความในหน่วยนาที และอาจสูงเกินจริงได้ โดยอาจยาวถึง 1,000,000,000 (หนึ่งพันล้าน) นาทีเลยทีเดียว!
sudo shutdown -r +50 #reboot the system in 50 minutes

5. sudo ปิดระบบทันที
ตามที่ชื่อตัวเลือกบ่งบอก ตัวเลือกนี้จะหยุดทำงานทันที โดยเริ่มจากการหยุดกระบวนการที่กำลังทำงานอยู่ทั้งหมด
โปรดทราบว่าตัวเลือกที่เกี่ยวข้องกับเวลาทั้งหมดสำหรับคำสั่งปิดระบบจะแจ้งเตือนผู้ใช้ที่ล็อกอินอยู่ในปัจจุบันว่าระบบกำลังจะหยุดทำงาน
การแจ้งเตือนนี้อาจเป็นประโยชน์เมื่อมีช่วงนับถอยหลังหรือเวลาที่กำหนดไว้ แต่ถึงแม้จะแสดงสำหรับตัวเลือก "ทันที" ด้วย การดำเนินการจะเกิดขึ้นทันทีและไม่ทำให้ผู้ใช้มีเวลาเหลือเลย
ผู้ใช้ใหม่ยังถูกป้องกันไม่ให้เข้าสู่ระบบเซิร์ฟเวอร์หากเวลาที่เหลือในการปิดระบบเหลือน้อยกว่า 5 นาที
6. sudo ปิดระบบ -c
ตัวเลือก -c ใช้สำหรับยกเลิกการปิดเครื่องตามกำหนดเวลา อย่างไรก็ตาม มีปัญหาเล็กน้อยประการหนึ่งกับตัวเลือกนี้เนื่องมาจากวิธีการทำงานของโปรแกรมปิดเครื่อง
เมื่อคุณเรียกใช้งานการปิดระบบด้วยตัวเลือกเวลา ระบบจะส่งข้อความไปยังผู้ใช้ทั้งหมดที่ล็อกอินอยู่ในเชลล์ในขณะนี้ ซึ่งถือเป็นเรื่องดี แต่เว้นแต่คุณจะเพิ่มเครื่องหมายแอมเปอร์แซนด์หลังคำสั่งเพื่อแยกโปรแกรมออก หน้าจอที่แสดงขึ้นจะทำให้ไม่สามารถป้อนคำสั่งอื่นได้
ตัวอย่างเช่น:
sudo shutdown +8 #shut down in 8 minutes. You must log into a new shell to cancel it
sudo shutdown +8& #shut down in 8 minutes, but run in the background to allow further input
7. sudo หยุด
คำสั่งหยุดจะหยุดคอมพิวเตอร์หรือเรียกคำสั่งปิดระบบ ขึ้นอยู่กับระดับการทำงานของระบบ คุณสามารถระบุตัวเลือกเพื่อบังคับให้เกิดพฤติกรรมบางอย่างได้ด้วย
ระดับการทำงานของ Linux คือขั้นตอนต่างๆ ของระบบ ซึ่งบริการบางอย่างจะพร้อมใช้งาน ระดับการทำงาน 0 (ศูนย์) คือ "หยุด" ในขณะที่ระดับการทำงาน 5 นำเสนออินเทอร์เฟซผู้ใช้แบบกราฟิก (เซิร์ฟเวอร์ X) และระดับการทำงาน 6 คือ "รีบูต"
sudo halt -f #force a system halt
sudo halt -p #force a system poweroff
8. sudo รีบูต
คำสั่ง reboot เกือบจะเหมือนกับคำสั่ง halt โดยจะรีบูตระบบหรือเรียกใช้คำสั่ง shutdown ขึ้นอยู่กับระดับการทำงานของระบบ คุณสามารถบังคับให้ระบบทำงานโดยใช้ตัวเลือก -f และ -p
sudo halt -f #force a system reboot
sudo halt -p #force a system poweroff
9. sudo ปิดเครื่อง
คำสั่ง poweroff เป็นคำสั่งเดียวกับคำสั่ง halt โดยจะปิดระบบหรือเรียกใช้คำสั่ง shutdown ขึ้นอยู่กับระดับการทำงาน คุณสามารถบังคับให้ระบบทำงานตามที่ต้องการได้โดยใช้ตัวเลือก -f
sudo halt -f #force a system poweroff
10. ssh user@host ปิดระบบ -h ทันที
คำสั่งข้างต้นทั้งหมดสามารถป้อนบนเครื่องท้องถิ่นที่คุณสามารถเข้าถึงได้จริงหรือผ่านการเชื่อมต่อเชลล์ที่ปลอดภัยหลังการรับรองความถูกต้อง
อย่างไรก็ตาม คุณสามารถออกคำสั่งปิดระบบหรือรีสตาร์ทเซิร์ฟเวอร์ระยะไกลได้โดยไม่ต้องล็อกอินเข้าสู่เชลล์ก่อน โดยใช้คำสั่งต่อไปนี้:
ssh root@host shutdown -h now #force a system shut down now as root
ssh -t user@host sudo shutdown -h now #force a shut down now using sudo password
ssh -t user@host shutdown -r 23:55 #Reboot the remote host by 11:55 PM
11. sudo systemctl รีบูต
ระบบปฏิบัติการ Linux รุ่นใหม่กำลังเปลี่ยนมาใช้ systemd เพื่อจัดการบริการต่างๆ บนแพลตฟอร์ม โดยที่ systemd เป็นกระบวนการเบื้องหลัง จึงมาพร้อมกับยูทิลิตี้การจัดการที่เรียกว่า systemctl โปรแกรมนี้ช่วยให้การเริ่ม หยุด เปิดใช้งาน ปิดใช้งาน และอื่นๆ ของบริการต่างๆ บนเซิร์ฟเวอร์ Linux ง่ายขึ้น
ประโยชน์ของการใช้ systemctl โดยทั่วไปได้แก่ ข้อความแสดงข้อผิดพลาดที่มีรายละเอียดมากขึ้น และการจัดการเครื่องมือและบริการของระบบที่ดีขึ้น
นอกจากนี้ยังมีคุณสมบัติการจัดการเหตุการณ์ระบบที่สำคัญ เช่น คำสั่งหยุด รีบูต และปิดเครื่อง โดยคุณสามารถหลีกเลี่ยงการป้อนคำสั่งก่อนหน้า เช่น เริ่ม หยุด เป็นต้น ตัวอย่างเช่น:
sudo systemctl start halt #the start command is not necessary here
sudo systemctl halt #works like a charm
sudo systemctl poweroff #completely powers the system down
sudo systemctl reboot #Restart
สรุป
เมื่อมาถึงรายการวิธีการปิดและรีสตาร์ทระบบ Linux เหล่านี้ ฉันแน่ใจว่าคุณคงจะมองเห็นปรัชญาแห่งอิสรภาพของ Linux เช่นกัน




