Sponsor

29 กันยายน 2568

ตั้งเวลานับถอยหลังเพื่อปิดเครื่องด้วยคำสั่ง Terminal ใน Linux

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

คุณสามารถสั่งการนี้ได้ผ่าน Terminal [Ctrl+Alt+t] การตั้งเวลานี้มีความยืดหยุ่นสูง โดยคุณสามารถกำหนดเวลาได้สองแบบหลักๆ คือ กำหนดเป็นจำนวนนาทีถอยหลัง หรือกำหนดเป็นเวลาที่แน่นอน เช่น หากคุณต้องการให้เครื่องปิดในอีก 30 นาทีข้างหน้า คุณก็แค่พิมพ์ shutdown +30 หรือหากคุณต้องการให้เครื่องปิดในเวลา 22:00 น. คุณก็สามารถพิมพ์ shutdown 22:00 (ต้องป้อนเวลาในรูปแบบ hh:mm ของ 24 ช.ม.) เมื่อคำสั่งถูกป้อนแล้ว ระบบจะแจ้งเตือนให้ผู้ใช้ทราบถึงกำหนดการปิดเครื่องนี้ทันที

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

แถม
จะเห็นว่าคำสั่ง shutdown นั้น ใช้กำหนดเวลาได้อย่างเดียว แต่กำหนดวันไม่ได้ หากต้องการกำหนดวันเดือนปีที่ใช้ปิดเครื่องไว้ล่วงหน้า สามารถประยุกต์ได้ด้วยคำสั่งจองลำดับการรันคิวงานของคำสั่งด้วยคำสั่ง at ซึ่งจะยืดหยุ่นกว่า เช่น
ต้องการปิดเครื่องใน 1 ชั่วโมงข้างหน้า ให้ป้อนคำสั่งว่า at now +1 hour  จากนั้นพิมพ์คำสั่งที่ต้องการในบรรทัดที่ขึ้นต้นด้วย at> คำสั่งที่ต้องการคือปิดเครื่องก็ให้ใส่ไปว่า shutdown now จากนั้นกด [Ctrl+d] เพื่อบันทึกคิวงานและออก เมื่อครบ 1 ชั่วโมง คำสั่ง shutdown now (ปิดเครื่องทันที) ก็จะทำงาน แต่การกำหนดแค่เวลาแบบนี้ คำสั่งเดิมก็สะดวกอยู่แล้ว ทีนี้ เรามาดูวิธีการกำหนดวันล่วงหน้าสำหรับปิดเครื่องกันครับ

at 03:00 tomorrow (ให้รันคำสั่งตี 3 พรุ่งนี้)
at noon tomorrow (ให้รันคำสั่งเที่ยง พรุ่งนี้)
at midnight (ให้รันคำสั่งเที่ยงคืน วันนี้)
at midnight 25.12.2025 (ให้รันคำสั่งเวลาเที่ยงคืน ในวันที่ 25 ธันวาคม 2025)

รูปแบบวันที่จะกำหนดใช้ได้หลายแบบ
25.12.2025 วัน.เดือน.ปี
25 Dec 2025 วัน เดือน ปี
12/25/2025 เดือน/ปี/วัน

เมื่อป้อนคำสั่งกำหนดวันเวลาแล้ว หลัง at> จะใส่คำสั่ง Terminal อะไรก็แล้วแต่ ซึ่งในที่นี้คือ shutdown now

ตัวอย่าง
at 23:00 15.10.2025
at> shutdown now
[Ctrl+d]

เมื่อถึงวันเวลาที่กำหนดมันก็จะรันคำสั่งนั้นอัตโนมัติ แล้วลบออกจากคิวงาน แต่ต้องเป็นคำสั่ง Terminal เท่านั้นนะครับ หากเป็นคำสั่งของพวก GUI ที่ต้องเปิดไฟล์ GUI หรือเปิดหน้าต่างใหม่ขึ้นมาจะไม่เหมาะเพราะอาจเกิดปัญหาได้ครับ
ทีนี้ก็ตั้งเวลาปิดเครื่องแบบกำหนดวันได้เองแล้วครับ

ไม่มีความคิดเห็น:

แสดงความคิดเห็น