ตั้งให้ CentOS รีบูตเครื่องอัตโนมัติ


1. ตั้ง timezone ให้เป็นเวลาประเทศไทย (Asia/Bangkok)

sudo timedatectl set-timezone Asia/Bangkok

ตรวจสอบว่า timezone ถูกต้องแล้ว:

timedatectl

2. เปิด crontab เพื่อตั้งเวลา reboot

sudo crontab -e

จากนั้นเพิ่มบรรทัดนี้ลงไป:

30 3 * * * /sbin/reboot

หมายถึง: ทุกวัน เวลา 03:30 น. ให้รันคำสั่ง /sbin/reboot

หมายเหตุ:

ตรวจสอบว่า path ของ reboot อยู่ที่ /sbin/reboot หรือไม่ โดยใช้คำสั่ง:

which reboot

คุณอาจลองรัน sudo reboot ก่อนเพื่อทดสอบว่าไม่มีปัญหากับสิทธิ์

ตัวอย่าง

[root\@localhost \~]# which reboot
/usr/sbin/reboot
[root\@localhost \~]#

จากที่คุณเช็กแล้ว พบว่า path ของคำสั่ง reboot คือ:

/usr/sbin/reboot

ดังนั้นในการตั้ง cron คุณควรใช้ path นี้

สรุป:

1.ตรวจสอบว่า timezone เป็นเวลาประเทศไทย (ทำครั้งเดียวพอ):

sudo timedatectl set-timezone Asia/Bangkok

2.แก้ไข root crontab:

sudo crontab -e

3.เพิ่มบรรทัดนี้:

30 3 * * * /usr/sbin/reboot

หมายถึง: ทุกวัน เวลา 03:30 ตามเวลาไทย ให้รีบูตเครื่องโดยใช้คำสั่ง /usr/sbin/reboot

หากคุณต้องการเช็กว่า cron ถูกตั้งไว้เรียบร้อยแล้ว ให้ใช้:

sudo crontab -l

,