ค้นหาเว็บไซต์

ทำความเข้าใจกับคำสั่ง Shutdown, Poweroff, Halt และ Reboot ใน Linux


ในบทความนี้ เราจะอธิบายให้คุณทราบถึงความแตกต่างระหว่างคำสั่ง ปิดเครื่อง, ปิดเครื่อง, หยุด และ รีบูต เราจะชี้แจงให้ชัดเจนว่าจริงๆ แล้วพวกเขาทำอะไรเมื่อคุณดำเนินการด้วยตัวเลือกที่มี

หากคุณหวังที่จะเจาะลึกเกี่ยวกับการดูแลเซิร์ฟเวอร์ Linux ต่อไปนี้คือคำสั่ง Linux ที่สำคัญบางส่วนที่คุณต้องเข้าใจอย่างถ่องแท้เพื่อการดูแลเซิร์ฟเวอร์ที่มีประสิทธิภาพและเชื่อถือได้

โดยปกติ เมื่อคุณต้องการปิดหรือรีบูตเครื่อง คุณจะต้องเรียกใช้คำสั่งใดคำสั่งหนึ่งด้านล่าง:

คำสั่งปิดเครื่อง

การปิดเครื่อง กำหนดเวลาในการปิดระบบ อาจใช้เพื่อหยุด ปิดเครื่อง หรือรีบูตเครื่อง

คุณสามารถระบุสตริงเวลา (ซึ่งโดยปกติคือ “ตอนนี้” หรือ “hh:mm” สำหรับชั่วโมง/นาที) เป็นอาร์กิวเมนต์แรก นอกจากนี้ คุณยังอาจตั้งค่าให้ส่งข้อความวอลล์ไปยังผู้ใช้ที่เข้าสู่ระบบทั้งหมดก่อนที่ระบบจะหยุดทำงาน

ข้อสำคัญ: หากใช้อาร์กิวเมนต์เวลา 5 นาทีก่อนที่ระบบจะหยุดทำงาน ไฟล์ /run/nologin จะถูกสร้างขึ้นเพื่อให้แน่ใจว่า จะไม่อนุญาตให้เข้าสู่ระบบ

ตัวอย่างคำสั่งปิดเครื่อง:

shutdown
shutdown now
shutdown 13:20  
shutdown -p now	#poweroff the machine
shutdown -H now	#halt the machine		
shutdown -r09:35	#reboot the machine at 09:35am

หากต้องการยกเลิกการปิดเครื่องที่รอดำเนินการ เพียงพิมพ์คำสั่งด้านล่าง:

shutdown -c

คำสั่งหยุด

หยุด สั่งให้ฮาร์ดแวร์หยุดฟังก์ชัน CPU ทั้งหมด แต่เปิดทิ้งไว้ คุณสามารถใช้เพื่อให้ระบบอยู่ในสถานะที่คุณสามารถดำเนินการบำรุงรักษาระดับต่ำได้

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

halt		   #halt the machine
halt -p	   #poweroff the machine
halt --reboot    #reboot the machine

คำสั่งปิดเครื่อง

การปิดเครื่อง ส่งสัญญาณ ACPI ซึ่งสั่งให้ระบบปิดเครื่อง

ต่อไปนี้เป็นตัวอย่างของคำสั่ง poweroff:

poweroff   	       #poweroff the machine
poweroff --halt      #halt the machine
poweroff --reboot    #reboot the machine

รีบูตคำสั่ง

รีบูต สั่งให้ระบบรีสตาร์ท

reboot            #reboot the machine
reboot --halt     #halt the machine
reboot -p   	    #poweroff the machine

นั่นคือทั้งหมด! ดังที่ได้กล่าวไว้ก่อนหน้านี้ การทำความเข้าใจคำสั่งเหล่านี้จะช่วยให้สามารถจัดการเซิร์ฟเวอร์ Linux ในสภาพแวดล้อมที่มีผู้ใช้หลายคนได้อย่างมีประสิทธิภาพและเชื่อถือได้ คุณมีความคิดเพิ่มเติมหรือไม่? แบ่งปันให้กับเราผ่านทางส่วนความเห็นด้านล่าง