383 字
2 分钟
Linux 设置时间同步
查看当前是否设置了时间同步
先查看系统时间、时区和 NTP 状态:
timedatectl重点看这几行:
System clock synchronized: yesNTP service: activeRTC in local TZ: noSystem clock synchronized: yes表示系统时钟已经同步。NTP service: active表示已经启用时间同步服务。RTC in local TZ: no通常保持默认即可,表示硬件时钟使用 UTC。
如果想确认当前是否由 systemd-timesyncd 负责同步:
systemctl status systemd-timesyncd卸载其他时间同步服务
同一台机器上建议只保留一个时间同步服务,否则容易出现互相抢占或配置不生效的问题。
卸载常见的其他时间同步服务:
sudo apt purge -y chrony ntp ntpsec openntpdsudo apt autoremove -y如果某些软件包没有安装,提示找不到或未安装可以忽略。
安装并启用 systemd-timesyncd
安装 systemd-timesyncd:
sudo apt updatesudo apt install -y systemd-timesyncd开启系统 NTP 同步开关:
sudo timedatectl set-ntp true确认服务状态:
systemctl status systemd-timesyncdtimedatectl在 Debian/Ubuntu 上,systemd-timesyncd 安装后通常会自动启动。如果检查发现服务没有启动,再执行:
sudo systemctl enable --now systemd-timesyncd修改 NTP 服务器地址
编辑 systemd-timesyncd 配置文件:
sudo nano /etc/systemd/timesyncd.conf找到或添加 [Time] 配置段,例如:
[Time]NTP=ntp.aliyun.com time1.cloud.tencent.com cn.pool.ntp.orgFallbackNTP=pool.ntp.org time.cloudflare.com说明:
NTP=是优先使用的时间服务器,可以写多个,使用空格分隔。FallbackNTP=是备用时间服务器,当主服务器不可用时使用。
保存后重启服务:
sudo systemctl restart systemd-timesyncd再次查看同步状态:
timedatectl Linux 设置时间同步
https://qiuxiaotao.com/posts/linux-time-sync/