Debian 11 x64 更改系统时区 自动校对系统时间
TIME 2023-06-29 19:50
使用 timedatectl
命令来查看当前的时区设置和时间同步状态。运行以下命令:
timedatectl
返回结果
Local time: Thu 2023-06-29 11:52:00 UTC Universal time: Thu 2023-06-29 11:52:00 UTC RTC time: Thu 2023-06-29 11:52:01 Time zone: UTC (UTC, +0000) System clock synchronized: yes NTP service: n/a RTC in local TZ: no
- Local time: 当前系统的本地时间。
- Universal time: 当前系统的协调世界时(UTC)时间,也称为格林威治标准时间(GMT)。
- RTC time: 实时时钟(RTC)的时间。RTC是计算机上的硬件设备,用于保存时间信息。
- Time zone: 当前系统所设置的时区。在此示例中,系统时区设置为UTC(协调世界时)。
- System clock synchronized: 指示系统时钟是否已与时间服务器同步。在此示例中,显示为”yes”,表示系统时钟已经同步。
- NTP service: 指示网络时间协议(NTP)服务是否正在运行以同步时间。在此示例中,显示为”n/a”,表示NTP服务未配置或未运行。
- RTC in local TZ: 指示实时时钟(RTC)是否根据本地时区进行调整。在此示例中,显示为”no”,表示RTC不会根据本地时区进行调整。
总体来说,该输出表明您当前的系统时间为2023年6月29日,协调世界时(UTC)时间为11点52分,并且系统时钟已同步。然而,NTP服务未配置或未运行,RTC不会根据本地时区进行调整。
要更改时区,可以使用 timedatectl set-timezone
命令进行设置。例如,修改为中国上海的时区,
sudo timedatectl set-timezone Asia/Shanghai
无返回结果,使用 timedatectl
命令来验证是否已更新时区设置
timedatectl
返回以下结果
Local time: Thu 2023-06-29 19:57:59 CST Universal time: Thu 2023-06-29 11:57:59 UTC RTC time: Thu 2023-06-29 11:58:00 Time zone: Asia/Shanghai (CST, +0800) System clock synchronized: yes NTP service: n/a RTC in local TZ: no
接下来,通过网络同步时间。运行以下命令以确保您的系统与时间服务器同步:
同步时间有至少三种方式
第一种:通过NTP(网络时间协议)来同步时间
sudo apt-get update ; sudo apt-get install ntp -y ; sudo timedatectl set-ntp true
更新源,安装NTP服务,通过NTP服务同步时间
如果报错
Failed to set ntp: NTP not supported
意味着您的系统不支持使用NTP(网络时间协议)来同步时间
第二种:通过systemd-timesyncd的服务,用于时间同步
在某些情况下,Debian系统可能不需要额外安装NTP软件包,因为它可能已经集成了一个名为systemd-timesyncd的服务,用于时间同步。尝试设置NTP时出现此错误可能是因为系统中已经有一个时间同步服务正在运行并占用了端口。
您可以尝试停止和禁用现有的时间同步服务,并启用NTP服务。运行以下命令:
sudo systemctl stop systemd-timesyncd ; sudo systemctl disable systemd-timesyncd ; sudo timedatectl set-ntp true
这将停止并禁用systemd-timesyncd服务,并启用NTP服务
返回结果
Unit /etc/systemd/system/systemd-timesyncd.service is masked, ignoring. Failed to set ntp: NTP not supported
根据返回的输出,systemd-timesyncd服务被屏蔽(masked),因此无法停止和禁用它。同时,您的系统仍然不支持NTP同步时间。
第三种:尝试使用其他可用的时间同步工具,例如chrony。请按照以下步骤操作:
sudo apt-get update ; sudo apt-get install chrony -y ; sudo systemctl stop systemd-timesyncd ; sudo systemctl disable systemd-timesyncd ; sudo systemctl enable chrony ; sudo systemctl start chrony ; sudo timedatectl set-ntp true
安装chrony软件包+停止并禁用现有的时间同步服务(如systemd-timesyncd)+启用和启动chrony服务+设置NTP同步
在使用 timedatectl
命令来验证是否已更新时区设置
timedatectl
返回结果
Local time: Thu 2023-06-29 20:17:34 CST Universal time: Thu 2023-06-29 12:17:34 UTC RTC time: Thu 2023-06-29 12:17:35 Time zone: Asia/Shanghai (CST, +0800) System clock synchronized: yes NTP service: active RTC in local TZ: no
在 NTP service 栏的状态是 active
表示NTP服务当前处于活动状态。这意味着系统已成功启用了NTP服务,并正在使用NTP协议来自动同步时间
NTP service
栏的状态还是 n/a
的话, reboot
重启一下系统后再检查一下状态结束…
点击数:15