centOs:使用 timedatectl 更改系统时间后,系统时间重置回 UTC

centOs:使用 timedatectl 更改系统时间后,系统时间重置回 UTC

我有一台 Centos 7 版本的机器。我尝试使用命令更改系统时间timedatectl。时间已更改,但几秒钟后又重置回原始时间。

[root@abcd ~]# timedatectl
  Local time: Tue 2018-10-16 05:51:30 UTC
  Universal time: Tue 2018-10-16 05:51:30 UTC
  RTC time: Wed 2019-10-16 03:40:38
  Time zone: UTC (UTC, +0000)
  NTP enabled: no
  NTP synchronized: no
  RTC in local TZ: no
  DST active: n/a
[root@abcd ~]#
[root@abcd ~]# timedatectl set-time "2019-10-16 05:51:30"
[root@abcd ~]# timedatectl
  Local time: Wed 2019-10-16 05:51:32 UTC
  Universal time: Wed 2019-10-16 05:51:32 UTC
  RTC time: Wed 2019-10-16 05:51:33
  Time zone: UTC (UTC, +0000)
  NTP enabled: no
  NTP synchronized: no
  RTC in local TZ: no
  DST active: n/a
[root@abcd ~]# timedatectl
    Local time: Tue 2018-10-16 05:54:38 UTC
    Universal time: Tue 2018-10-16 05:54:38 UTC
    RTC time: Wed 2019-10-16 05:52:35
    Time zone: UTC (UTC, +0000)
    NTP enabled: no
    NTP synchronized: no
    RTC in local TZ: no
    DST active: n/a
[root@abcd ~]#

当我systemd使用journalctl -f命令检查日志时,我注意到有一个进程在大约 80 秒后将系统时间更改为 UTC。我不知道这个进程是什么。这些日志是

Oct 16 06:01:39 abcd systemd[1]: Time has been changed
Oct 16 06:02:58  abcd systemd[1]: Time has been changed

我该如何调试这个?

答案1

只需尝试设置时区。

# timedatectl set-timezone *your timezone*

答案2

如果这是虚拟客户机,某些客户机集成会将主机的时间同步到客户机。检查虚拟机管理程序是否与 NTP 同步时间,以确保此时间至少正确。

如果您因为某种原因想要在错误的时间运行,请编辑您的问题以添加原因以及您使用的虚拟平台。

相关内容