一般国外如美国的 vps 跟国内的时间不一样,原因就在于时区不一样,此时只要更改时区为东八区时间即可正确,如果更改为东八区了时间却还不对,怎么办?这个应该是UTC的问题:
下面介绍方法:
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock
另外一种需要重启后才生效的,修改/etc/sysconfig/clock文件,把ZONE的值改为Asia/Shanghai,UTC值改为false,改完后的文件如下:
ZONE="Asia/Shanghai"
UTC=false
ARC=false
进行上述设置应该就可以恢复正常的东八区时间了。
要修改日期或时间可以用以下命令:
date -s 2016-09-30 # 设置日期
date -s 11:22;33 # 设置时间
date -s "2016-09-30 11:22:33" # 设置日期和时间
自动从世界标准时间中心同步时间,输入命令:/usr/sbin/ntpdate 0.pool.ntp.org,可以结合crond实现定时同步时间,如:
0 * * * * /usr/sbin/ntpdate 0.pool.ntp.org # 每小时同步一次
注意,要先关闭ntpd服务。否则会报“the NTP socket is in use, exiting”。
service ntpd stop
如上命令。