美国vps,默认是UTC0,也就是+00时区,但用户主要是国内,所以需要把服务器时间改为CST。

本来很简单的一件事,就是替换下时区文件即可:

1
2
cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#提示是否覆盖,输入y

改了n遍死活就是不能改时区,tzselect命令也用上了,始终是不对

网上又说要改另外一个文件,照着改:

1
vim /etc/sysconfig/clock

ZONE=“Asia/Shanghai”
UTC=false
ARC=false

重启依然是UTC+00时间……
偶然ll /etc/localtime看了下,居然链接的是UCT文件,再看了下/usr/share/zoneinfo/Asia/Shanghai,里面的内容就是UTC0,最后从其他系统里拷贝一个Shanghai文件替换解决。date命令可见时区已经改成CST了。

Sun Jan 14 17:49:26 CST 2018

为了避免时间差,yum install ntp安装时间同步服务,然后添加个自动同步时间的任务

1
2
* * * * 1 ntpdate cn.pool.ntp.org >> /dev/null 2>&1
#每周1同步一次