linux – 更正CentOS系统时钟

使用时间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正常运行.

相关文章

在Linux上编写运行C语言程序,经常会遇到程序崩溃、卡死等异...
git使用小结很多人可能和我一样,起初对git是一无所知的。我...
1. 操作系统环境、安装包准备 宿主机:Max OSX 10.10.5 虚拟...
因为业务系统需求,需要对web服务作nginx代理,在不断的尝试...
Linux模块机制浅析 Linux允许用户通过插入模块,实现干预内核...
一、Hadoop HA的Web页面访问 Hadoop开启HA后,会同时存在两个...