在本文中,我们将向您展示如何在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
启动NTP服务
然后运行下面的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
您可能还想阅读以下相关文章。
而已! 您可以通过下面的评论部分提出任何问题或分享您的想法。