参考
在CentOS 8系统中,如果系统时间与实际时间相差8小时,可能是由于时区设置不正确或者硬件时钟(RTC)设置不正确导致的。以下是一些解决步骤:
检查时区设置
首先,确保系统的时区设置正确。你可以通过以下命令查看当前的时区设置:
timedatectl
说明:
Local time:本地时间。
Universal time:世界标准时间。
RTC time:Real Time Clock,硬件时钟,主板上由电池供电的BIOS时间。
CST:中国标准时间,GMT+8=UTC+8=CST。
UTC:协调世界时, 世界标准时间。原子时为基础, 非常准确。约等于GMT。
GMT:格林尼治标准时间。UTC是根据原子钟来计算时间,而GMT是根据地球的自转和公转来计算时间。UTC是现在用的时间标准,GMT是老的时间计量标准。UTC更加精确,由于现在世界上最精确的原子钟50亿年才会误差1秒,可以说非常精确。
Time zone:时区。
System clock synchronized:系统时钟同步状态(yes表示系统时钟已同步)。
NTP service:NTP时钟同步服务。
RTC in local TZ:no表示硬件时钟设置为协调世界时(UTC),yes表示硬件时钟设置为本地时间。
设置时区
如果时区设置不正确,例如显示的是UTC(国际标准时区)时间而不是你所在地的标准时间(CST中国时区,为国际时区+8小时),你可以使用timedatectl
命令来设置正确的时区。例如,如果你在中国,可以使用:
sudo timedatectl set-timezone Asia/Shanghai
检查时间是否正确,不正确则需要下面操作。
手动设置时间
timedatectl set-time "2024-03-02 14:23:00"
检查并重启服务(生产环境慎用)
在做了以上更改后,重启相关服务或整个系统以确保更改生效:
sudo systemctl reboot
其他
VMware的虚拟机验证
参考:服务器时间不正确的原因及处理方法(收藏)-CSDN博客
VMware上安装Linux虚拟机测试,需要关闭vmtoolsd服务,否则每次重启该组件都会将主机系统的时间同步到虚拟机上,从而导致手动修改的时间重启后被还原。
# 单次关闭
systemctl stop vmtoolsd
# 关闭开机自启动
systemctl disable vmtoolsd
时间同步开关
关闭
timedatectl set-ntp no
查看
开启
timedatectl set-ntp yes