Answers:
简单的答案是“手动设置日期”,您需要这样做,但是要防止这种情况再次发生,您还需要执行更多操作。
确保系统时区配置处于正常状态。
除非有非常强烈的理由不这样做(例如软件兼容性问题),否则服务器时钟应始终以UTC时间运行。
如果您决定不使用UTC,请通过运行选择时区tzselect
。时区将被打印在屏幕上,您将在下面使用它。一个例子是Europe/Moscow
。否则,请使用UTC
以下时区。
Here is that TZ value again, this time on standard output so that you
can use the /usr/bin/tzselect command in shell scripts:
Europe/Moscow
通过以下步骤将系统时钟设置为所需的时区:
将以下内容替换为/etc/sysconfig/clock
:
ZONE="<timezone>"
UTC=true
例如:
ZONE="Europe/Moscow"
UTC=true
请注意UTC=true
,即使您未将UTC用作时区,也应在此处进行设置。这指的是服务器的硬件时钟,无论您选择的系统时区如何,该时钟应始终为UTC。
用/etc/localtime
指向所选时区的链接替换文件:
# ln -snf /usr/share/zoneinfo/<timezone> /etc/localtime
例如:
# ln -snf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
# ln -snf /usr/share/zoneinfo/UTC /etc/localtime
手动将时钟设置为当前时间。
将系统时钟同步到当前时间:
# ntpd -g -q
检查时间是否正确:
# date
将服务器的硬件时钟同步到系统时钟:
# hwclock -wu
重新启动计算机。重新启动是必要的,因为必须重新启动所有系统服务以获取正确的时间和时区,并且需要测试服务器的硬件时钟(例如,电池故障)。
重新启动后,请检查系统是否显示正确的时间以及ntpd是否正常运行。
TZ=UTC date
。