我有一台 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 同步时间,以确保此时间至少正确。
如果您因为某种原因想要在错误的时间运行,请编辑您的问题以添加原因以及您使用的虚拟平台。