Ubuntu ps 命令在 START 列中显示错误值

Ubuntu ps 命令在 START 列中显示错误值

我刚刚注意到我的服务器在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

相关内容