使用时间C功能(自Epoch以来的秒数)表明,与具有正确时间的另一台服务器相比,当前CentOS 6服务器上的时间约为7小时.如何更正系统时钟?我不认为这是漂移,因为我几周前就设置了这台服务器,但它可能是.我设置ntpd但它没有帮助,可能是因为时差太大了.
解决方法
简单的答案是“手动设置日期”,您需要这样做,但为了防止再次发生这种情况,您应该做更多的事情.
>确保系统时区配置处于正常状态.
除非有非强烈理由不这样做(例如软件兼容性问题),否则服务器时钟应始终在UTC时间运行.
如果您决定不使用UTC,请通过运行tzselect选择时区.将在屏幕上打印时区,您将在下面使用.一个例子是欧洲/莫斯科.否则使用UTC作为下面的时区.
Here is that TZ value again,this time on standard output so that you can use the /usr/bin/tzselect command in shell scripts: Europe/Moscow
通过以下步骤将系统时钟设置为所需的时区:
>使用以下内容替换/ etc / sysconfig / clock的内容:
ZONE="<timezone>" UTC=true
例如:
ZONE="Europe/Moscow" UTC=true
请注意,即使您不使用UTC作为时区,也应在此处设置UTC = true.这是指服务器的硬件时钟,无论您选择的系统时区如何,它都应始终为UTC.
>使用指向所选时区的链接替换/ etc / localtime文件:
# ln -snf /usr/share/zoneinfo/<timezone> /etc/localtime
例如:
# ln -snf /usr/share/zoneinfo/Europe/Moscow /etc/localtime # ln -snf /usr/share/zoneinfo/UTC /etc/localtime
>手动将时钟设置为当前时间.
>将系统时钟同步到当前时间:
# ntpd -g -q
>检查时间是否正确:
# date
>将服务器的硬件时钟与系统时钟同步:
# hwclock -wu
>重新启动计算机.重新启动是必要的,因为必须重新启动所有系统服务以获取更正的时间和时区,并且需要测试服务器的硬件时钟(例如,对于有故障的电池).
重新启动后,检查系统是否显示正确的时间并且ntpd正常运行.