首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >校正CentOS系统时钟

校正CentOS系统时钟
EN

Server Fault用户
提问于 2013-11-30 07:05:25
回答 2查看 53.3K关注 0票数 13

使用time C函数(自Epoch以来的秒数)显示,与具有正确时间的另一台服务器相比,我当前的CentOS 6服务器上的时间大约落后7小时。如何纠正系统时钟?我不认为这是漂移,因为我只是在几周前安装了这个服务器,但它可能是。我设置了ntpd,但没有帮助,也许是因为时差太大了。

EN

回答 2

Server Fault用户

回答已采纳

发布于 2013-11-30 20:25:16

简单的答案是“手动设置日期”,您需要这样做,但是为了防止再次发生这种情况,您应该做更多的事情。

  1. 确保系统时区配置处于正常状态。除非有非常充分的理由不这样做(例如软件兼容性问题),否则服务器时钟应该总是在UTC时间运行。如果您决定不使用UTC,请通过运行tzselect选择一个时区。一个时区将打印在屏幕上,您将在下面使用。Europe/Moscow就是一个例子。否则,请使用UTC作为下面的时区。下面是TZ值,这次是在标准输出上,以便您可以在shell脚本中使用/usr/bin/tzselect命令:欧洲/莫斯科通过以下步骤将系统时钟设置为您想要的时区:
    1. /etc/sysconfig/clock的内容替换为以下内容: ZONE="“UTC=true --例如:ZONE=”欧洲/莫斯科“UTC=true注意到,应该在这里设置UTC=true,即使您不使用UTC作为时区。这是指服务器的硬件时钟,无论您选择的系统时区如何,它都应该是UTC。
    2. /etc/localtime文件替换为指向选定时区的链接:# ln -snf /usr/share/zoneinfo/ /etc/localtime,例如:# ln -snf /usr/share/zoneinfo/Europe /etc/localtime # ln -snf /usr/share/zoneinfo/UTC /etc/localtime

  2. 将时钟手动设置为当前时间。
    1. 将系统时钟同步到当前时间:# ntpd -g -q
    2. 检查时间是否正确:# date
    3. 将服务器的硬件时钟同步到系统时钟:# hwclock -wu

  3. 重新启动电脑。重新启动是必要的,因为必须重新启动所有系统服务以获取校正的时间和时区,并且需要测试服务器的硬件时钟(例如,有故障的电池)。重新启动后,检查系统是否显示了正确的时间,并且ntpd正在正常运行。
票数 23
EN

Server Fault用户

发布于 2013-11-30 20:02:22

重点是,确保时区与您正在比较的框相同。

编辑

如果TZ是不同的

/etc/当地时间

然后,在比较系统时间时,记住要考虑世界协调时的偏移量。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/558354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档