网站搜索

CentOS中如何获取准确的服务器时间


在本文中,我们将向您展示如何在 CentOS 发行版中快速获取准确的服务器时间。通常,如果您已经安装了具有桌面环境的 CentOS,最简单的方法是通过 GUI“启用网络时间协议”功能来配置计算机以将其时钟与远程服务器同步。

然而,有时上述功能无法按预期工作。在本文中,我们将向您展示一种通过命令行设置准确服务器时间的简单方法。

另请阅读:在 RHEL/CentOS 7 中设置“NTP(网络时间协议)服务器”

注意:本文中的所有命令均以root用户身份运行,如果您以普通用户身份管理系统,请使用 sudo 命令以获得root权限。

我们可以使用 ntpntpdate 命令行实用程序来完成此操作,该实用程序通过 NTP 设置系统日期和时间。如果您的系统上没有安装此软件包,请运行以下命令进行安装:

yum install ntp ntpdate

安装软件包后,启动并启用 ntpd 服务,并查看其状态,如下所示。

systemctl start ntpd
systemctl enable ntpd
systemctl status ntpd

然后运行下面的ntpdate命令来添加指定的CentOS NTP服务器。这里,-u 开关告诉 ntpdate 使用非特权端口来发送数据包,并且 -s 启用从标准输出(默认)记录输出) 到系统 syslog 工具。

ntpdate -u -s 0.centos.pool.ntp.org 1.centos.pool.ntp.org 2.centos.pool.ntp.org

接下来,重新启动 ntpd 守护进程,将 CentOS NTP 服务器日期和时间与您的本地日期和时间同步。

systemctl restart ntpd

现在使用timedatectl命令检查NTP同步是否已启用以及是否实际同步。

timedatectl

最后,使用 hwclock 实用程序,使用 -w 标志将硬件时钟设置为当前系统时间,如下所示。

hwclock  -w 

有关详细信息,请参见 ntpdatehwclock 手册页。

man ntpdate
man hwclock

您可能还想阅读以下相关文章。

  1. 如何在 Ubuntu 中与 NTP 服务器同步时间
  2. 如何在 Linux 中检查时区
  3. 在 Linux 中管理文件类型和系统时间的 5 个有用命令
  4. 如何使用 timedatectl 命令设置时间、时区并同步系统时钟

就是这样!您可以通过下面的评论部分提出任何问题或分享您的想法。