近来买了一个新的VPS,在调试过程中就发现时间对不上,差了好几个小时。百度谷歌一番后得到解决方法,记录如下,以备不时之需
1. 查看VPS时间,最后的+0800就是时区。
# date -R
Mon, 27 Feb 2012 17:32:07 +0800
一般来说时间有误的VPS都不在东八区,所以如果发现你的VPS时区不对,首先要做的就是校正时区
(如果VPS是xen的就需要先执行 echo 1 > /proc/sys/xen/independent_wallclock)
2. 校正时区
# rm -rf /etc/localtime
# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
校正之后再date -R一次,如果时间对了那就OK了(通常情况openvz VPS只要修改时区就可以),反之继续同步时间。
3. 同步时间
# yum install -y ntp #先安装ntp
# ntpdate us.pool.ntp.org
再次date -R,只要操作无误时间就应该是正确的了。但这还不是一劳永逸的,慢慢的时间又会开始改变,或快或慢的。所以要定个计划任务定期执行同步命令
4. 定期同步
# chkconfig –levels 235 ntpd on
# /etc/init.d/ntpd start
按照网上的教程,似乎还需要修改ntp的配置。不知道是不是针对其他类型的VPS,总之我用xen没有这一步也没有影响。
vi /etc/sysconfig/ntpd
SYNC_HWCLOCK=yes
文章评论