MYF

CentOS7下Crontab时区问题

背景

DigitalOcean的服务器,使用date指令时出现的是CST时间,也就是北京时间,但是当我设置计划任务的时候,执行时间却晚了8个小时,不难猜出是时区问题。

解决方法

因为参考了很多方法,所以不能保证正确,列出了可能有用的指令,下次遇到再回来更新。

执行timedatectl指令,发现DO本机的时间是不联网同步的,所以我们先同步一下时间

1
ntpdate -u cn.pool.ntp.org

然后设置时区为中国时间即可

1
timedatectl set-timezone Asia/Shanghai

其他指令

1
2
3
timedatectl set-local-rtc 0 # Set Real-Time Clock

cp -pf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime