在centos7中,我不知道为什么日期显示不同的时间戳。当我根据需要进行修改并重新启动机器时,它正在重置。尝试了我在不同论坛中获得的大多数选项(例如,hwclock -s、rm -rf /etc/adjtime 等)。
[root@mymachine ~]# date
Thu Oct 20 09:23:34 UTC 2016
[root@mymachine ~]# hwclock
Thu 20 Oct 2016 11:24:02 AM UTC -0.302003 seconds
在一些论坛上,人们建议使用vmware工具,vm可以进行此更改。但当我检查时,时间同步处于禁用状态。
[root@mymachine ~]# /usr/bin/vmware-toolbox-cmd timesync status
Disabled
所以真的不确定是什么导致日期重置或从何时开始重置?
[root@mymachine ~]# timedatectl status
Local time: Thu 2016-10-20 09:25:47 UTC
Universal time: Thu 2016-10-20 09:25:47 UTC
RTC time: Thu 2016-10-20 11:26:12
Timezone: n/a (UTC, +0000)
NTP enabled: n/a
NTP synchronized: no
RTC in local TZ: no
DST active: n/a
如果我手动设置时间,timedatectl set-time HH:MM:ss
它将更改系统时钟和硬件时钟。重新启动后,硬件时钟保持与我上次设置的一致,timedatectl set-time HH:MM:ss
但系统时钟恢复正常,就好像我没有手动设置时间一样。
答案1
检查系统BIOS时间。如果重启后 BIOS 时间与操作系统时间相同,请从 BIOS 设置更改时间。另外,请检查您正在使用的时区设置。
另一种情况可能是 CMOS 电池无法正常工作,如果您的电脑很旧,这可能就是原因。
答案2
硬件时钟(hwclock)可以设置为UTC时间或本地时间(本地时间主要是当您在同一台计算机上使用或不使用Windows时),然后BIOS/CMOS有一个时间,而工作系统有另一个时间。
我要做的就是发出命令:
sudo dpkg-reconfigure tzdata
并明智地选择正确的时区。此外,您还可以搜索表明您的硬件时钟设置为本地时间或 UTC 时间的设置,并更改此设置。大多数情况下,此设置是在 Linux 安装时设置的。
看这里:
https://serverfault.com/questions/496076/how-to-set-hwclock-to-utc
答案3
硬件 BIOS/CMOS 时钟可能是问题所在。尝试关闭电脑,拔下电脑电源,然后重新插入,看看时间是否偏离正轨。如果是这样,那么就是 CMOS 电池,需要更换。
答案4
您的系统上的时钟同步服务可能未正确运行。要检查这一点,您可以使用 timedatectl 命令:
时间日期控制状态
如果输出显示 NTP 已启用并同步,则时钟同步服务正在运行。
如果 NTP 未同步,则您可能需要手动设置时间。为此,请运行以下命令:
timedatectl 设置时间 HH:MM:ss
将 HH:MM:ss 替换为所需的时间。
如果没有启用NTP同步,可以使用以下命令启用:
timedatectl 设置 ntp 是
启用 NTP 同步后,您应该能够重新启动系统而不会丢失时间设置。