在基于 Linux 的操作系统和服务器中,时区和时间戳在优化和服务器管理中起着至关重要的作用。 如果你是服务器 admin,您可能已经知道更改服务器时间戳可以在使您的服务器从不同位置访问方面发挥关键作用。 如果您的 Linux 机器的时间未正确同步,您的系统可能无法获得适当的软件包更新。 为避免这种麻烦,您可以使用 NTP (网络时间协议) 在您的 Linux 机器上同步您机器的时间。
在 Linux 中与 NTP 同步时间
每个操作系统都有它的方法来根据时区保持机器的时间准确和完美。 在 Linux 中,保持机器时间准确的工作由 Chrony 完成。 Chrony 是 Debian、Red Hat、Arch 和其他 Linux 发行版的网络时间协议,可以通过网络协议同步时间。
Chrony 有它的守护进程,可以在你的 Linux 机器上静默运行。 红帽软件开发人员构建了 Chrony; 现在,它被广泛用于所有基于 Linux 的操作系统。 它是用 C 编程语言编写的,并且具有 GNU 隐私许可证。 这篇文章将向您展示如何使用 Chrony (NTP) 工具在 Linux 中与 NTP 同步时间。
第 1 步:在 Linux 上安装 Chrony
第一步是在 Linux 上安装 Chrony。 它很容易从官方 Linux 存储库安装到 Debian、Red Hat、服务器和其他 Linux 发行版上。 如果您是 Debian/Ubuntu Linux 用户,您可以运行下面给出的以下 aptitude 命令在您的系统上安装 Chrony。
sudo apt-get install chrony
如果您是 Red Hat 或 Fedora Linux 用户,您可以通过在终端 shell 上运行以下 DNF 或 YUM 命令来安装 Chrony。
在 Red Hat Linux 上安装 Chrony
sudo yum install chrony
安装 Chrony Fedora Linux
sudo dnf install chrony
在您的 Linux 机器上成功安装 Chrony 后,您现在可以启用它并检查您机器上 Chrony 的状态。 在 Linux 终端 shell 上按时间顺序运行以下系统控制命令以启用并查看系统状态。
# systemctl enable --now chronyd # systemctl status chronyd
您还可以运行以下命令来检查 Linux 机器上的 Chrony 活动。
# chronyc activity
第 2 步:在 Linux 上监控 Chrony 参数
在 Linux 上安装 Chrony 工具后,您现在可以从终端 shell 监控源模式、源状态、IP 地址、NTP 采样率。 在具有 root 权限的终端 shell 上运行以下命令以检查 Chrony 参数。
chronyc sources -v
您还可以运行以下命令 sourcestats
在终端 shell 上使用命令来监控采样点的数量、频率、网络 IP、NTP 服务器地址以及有关 Linux 机器上 NTP 服务器的其他详细信息。
chronyc sourcestats -v
第 3 步:配置 Chrony 以同步时间
Chrony 在系统内部运行一个守护进程,通过 NTP 服务器自动同步 Linux 系统上的时间。 你可以在里面找到 Chrony 配置脚本 /etc/chrony/chrony.conf
文件。 要编辑和配置 Chrony 配置,您可以在终端 shell 上运行以下命令。 在这里,我使用 Nano 脚本编辑器来编辑 Chrony 配置脚本; 您也可以使用其他编辑器。
sudo nano /etc/chrony/chrony.conf
通常,NTP 使用池 0.pool.ntp.org 突发服务器来与 Linux 中的 NTP 同步时间。 但是您可以在配置脚本中添加以下 NTP 服务器地址,以与 Linux 中的 NTP 同步时间。
server 0.europe.pool.ntp.org iburst server 1.europe.pool.ntp.org iburst server 2.europe.pool.ntp.org ibusrt server 3.europe.pool.ntp.org ibusrt
在你的 Linux 系统上配置好 NTP 服务器地址后,不要忘记在你的机器上重新启动 Chrony 服务。 运行以下系统控制命令以重新启动 Linux 机器上的 Chrony 守护程序。
sudo systemctl restart chrony
第 4 步:通过 Chrony 跟踪时间
之前我们已经了解了如何监控 Chrony 参数以及如何配置 Chrony 设置。 我们现在可以看到 Chrony 源来监控 Chrony 守护程序参数。 在具有 root 权限的终端 shell 上运行以下命令以监视 Chrony 源。
# chronyc sources
您还可以通过在 shell 上运行以下命令来监控 Chrony 跟踪记录。
# chronyc tracking
最后,运行以下 timedatectl
终端 shell 上的命令以显示当前本地时间、通用时间、RTC 时间、时区和 Linux 机器上的 NTP 服务器状态。
# timedatectl
最后的话
在 Linux 中使用网络协议同步时间并不是一个很难的过程; 相反,这是一个简单的过程。 在整篇文章中,我已经描述了为什么在 Linux 机器上同步时间很重要,以及如何在 Linux 中与 NTP 同步时间。 一切正常后,如果每次重启后发现机器时间不同步,请确保 BIOS C-MOS 电池正常工作。
如果您觉得这篇文章有用且内容丰富,请与您的朋友和 Linux 社区分享。 您也可以在评论部分写下您对这篇文章的看法。