CentOS中如何获取准确的服务器时间
在本文中,我们将向您展示如何在 CentOS 发行版中快速获取准确的服务器时间。通常,如果您已经安装了具有桌面环境的 CentOS,最简单的方法是通过 GUI“启用网络时间协议”功能来配置计算机以将其时钟与远程服务器同步。
然而,有时上述功能无法按预期工作。在本文中,我们将向您展示一种通过命令行设置准确服务器时间的简单方法。
另请阅读:在 RHEL/CentOS 7 中设置“NTP(网络时间协议)服务器”
注意:本文中的所有命令均以root用户身份运行,如果您以普通用户身份管理系统,请使用 sudo 命令以获得root权限。
我们可以使用 ntp 和 ntpdate 命令行实用程序来完成此操作,该实用程序通过 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
有关详细信息,请参见 ntpdate 和 hwclock 手册页。
man ntpdate
man hwclock
您可能还想阅读以下相关文章。
- 如何在 Ubuntu 中与 NTP 服务器同步时间
- 如何在 Linux 中检查时区
- 在 Linux 中管理文件类型和系统时间的 5 个有用命令
- 如何使用 timedatectl 命令设置时间、时区并同步系统时钟
就是这样!您可以通过下面的评论部分提出任何问题或分享您的想法。