NTP与RTC两者优先级
在 Linux 系统中,NTP(网络时间协议) 和 硬件时钟(RTC) 的时间同步涉及不同的层级,它们的优先级取决于系统配置和运行状态。以下是关键点分析:
1. 默认情况下,NTP 的优先级更高
- NTP 服务(如
chrony或ntpd) 会持续调整系统时间(system clock),确保与网络时间服务器同步。 - 硬件时钟(RTC) 仅在系统启动时影响时间(如果未启用 NTP),或在关机时被系统时间回写(通过
hwclock --systohc)。 - 典型流程:
- 系统启动时,从硬件时钟读取时间(
hwclock --hctosys)。 - 如果启用了 NTP,NTP 会逐步修正系统时间,覆盖硬件时钟的初始值。
- 关机时,系统时间可能会回写到硬件时钟(取决于配置)。
- 系统启动时,从硬件时钟读取时间(
2. 关键配置项
(1)/etc/adjtime 文件
- 记录硬件时钟的校准信息,决定
hwclock命令的行为。 - 如果存在
LOCAL标记(而非UTC),硬件时钟会被视为本地时间(可能导致时区问题)。
(2)NTP 服务的配置
chrony<
