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