我刚刚注意到我的服务器在ps
输出的 START 列中有错误值。它总是显示2017
值,而它应该显示hour:minute
格式。重新启动服务器后问题仍未解决。
服务器时间正确:
root@atlanta:~# date
Sat Jun 23 02:47:28 EDT 2018
服务器运行在 ubuntu 14.04.5 操作系统上,这个操作系统相当老旧了。2019 年 4 月将不再支持此操作系统,但目前我想保留它并解决问题,而不是重新安装操作系统。
感谢您的任何帮助!
答案1
听起来硬件时钟的时间不正确。在启动过程中,系统时钟将根据硬件时钟进行初始化,这可以解释启动过程中创建的所有进程的启动时间不正确。
您稍后会看到正确的日期,这可能是因为系统时钟是使用 NTP 调整的。为什么更正后的时间没有写入硬件时钟,这令人费解。
电池故障可以解释为什么硬件时钟在电源循环后会走时。但是,重新启动而不关闭电源循环不应导致硬件时钟走时。
要找到更多线索,您可以首先查看/var/log/syslog*
有关时间调整的消息。查找包含字符串的消息ntp
。
此外,hwclock
命令行工具还可用于操作硬件时钟。首先,我要验证它是否具有正确的值:
sudo hwclock --show
如果硬件时钟确实落后,您可以使用以下命令将系统时间复制到硬件时钟:
sudo hwclock --systohc
然后使用 验证它现在是否具有正确的值--show
。