Ubuntu Auto Reboot ทุกวันเวลา 23:50

คู่มือการติดตั้ง ตรวจสอบ และการใช้งานด้วย Cron Job

📖 หลักการทำงาน

Ubuntu สามารถสั่ง Restart เครื่องอัตโนมัติได้โดยใช้ Cron Job ซึ่งเป็นระบบตั้งเวลางานของ Linux

เมื่อถึงเวลา 23:50 น. Cron จะเรียกคำสั่ง reboot หรือ shutdown -r now ทำให้เครื่อง Restart โดยอัตโนมัติทุกวัน

เหมาะสำหรับ Server หรือเครื่องที่ต้องการ Refresh ระบบเป็นประจำ

🚀 ขั้นตอนที่ 1 : ติดตั้งและตั้งค่า Auto Reboot

1. เปิด Crontab ของ Root sudo crontab -e
2. เพิ่มคำสั่งด้านล่าง 50 23 * * * /sbin/reboot ความหมาย:
  • 50 = นาทีที่ 50
  • 23 = เวลา 23:00 น.
  • * * * = ทุกวัน ทุกเดือน ทุกปี
3. บันทึกไฟล์และออกจาก Editor

หากใช้ Nano ให้กด CTRL + XYEnter

4. service

sudo systemctl enable cron
sudo systemctl start cron

5. ยังไม่ได้ติดตั้ง service

sudo apt update
sudo apt install cron -y

🔍 ขั้นตอนที่ 2 : ตรวจสอบ Cron Service

ตรวจสอบสถานะ Cron sudo systemctl status cron
หาก Cron ยังไม่ทำงาน sudo systemctl enable cron sudo systemctl start cron
สถานะควรแสดงว่า Active (running)

📋 ขั้นตอนที่ 3 : ตรวจสอบ Cron Job ที่ตั้งไว้

ดูรายการ Cron ของ Root sudo crontab -l
ผลลัพธ์ที่ถูกต้อง 50 23 * * * /sbin/reboot

📝 ขั้นตอนที่ 4 : ตรวจสอบ Log การทำงาน

ดู Log Cron grep CRON /var/log/syslog
ดู Log ผ่าน Journal journalctl -u cron
ตรวจสอบประวัติการ Reboot last reboot

⚡ ทดสอบการทำงานทันที

สามารถทดลอง Restart ทันทีเพื่อทดสอบระบบ

sudo reboot

หรือ

sudo shutdown -r now

❌ ยกเลิก Auto Reboot

เปิด Crontab อีกครั้ง sudo crontab -e
ลบบรรทัดนี้ออก 50 23 * * * /sbin/reboot
ตรวจสอบอีกครั้ง sudo crontab -l