我知道以前或多或少有人问过这个问题,但我仍然没有任何答案。
我开始在我的系统(它是一台远程计算机)上调查原因,who -b
并uptime
给出了不同的结果(一个大约 3 天,另一个则 5 天)。
有些答案会说可能/var/run/utmp
已损坏。其他一些答案会说 ntp 服务器在重新启动后启动,因此系统必须向后设置时间。
以下是我输入的一些命令:
ubuntu@arm:~$ sudo hwclock --show
Mon 25 Nov 2013 03:07:02 PM CET -0.464179 seconds
ubuntu@arm:~$ uptime
15:08:17 up 3 days, 53 min, 1 user, load average: 0.88, 0.51, 0.41
ubuntu@arm:~$ date
Mon Nov 25 15:08:33 CET 2013
ubuntu@arm:~$ who -b
system boot 2013-11-20 12:38
ubuntu@arm:~$ last reboot
reboot system boot 3.7.10-x9 Wed Nov 20 12:38 - 15:08 (5+02:30)
reboot system boot 3.7.10-x9 Wed Nov 20 12:37 - 15:08 (5+02:31)
reboot system boot 3.7.10-x9 Thu Nov 7 14:26 - 12:36 (12+22:10)
reboot system boot 3.7.10-x9 Thu Nov 7 14:25 - 12:36 (12+22:11)
reboot system boot 3.7.10-x9 Thu Nov 7 14:23 - 12:36 (12+22:12)
reboot system boot 3.7.10-x9 Thu Nov 7 14:22 - 12:36 (12+22:14)
reboot system boot 3.7.10-x9 Tue Nov 5 14:58 - 14:22 (1+23:23)
reboot system boot 3.7.10-x9 Sat Nov 2 12:20 - 14:58 (3+02:37)
reboot system boot 3.7.10-x9 Sat Nov 2 12:20 - 12:20 (00:00)
wtmp begins Sat Nov 2 12:20:00 2013
注意:机器是远程/嵌入系统中的。有时会停电。互联网连接速度很慢(SIM卡)
问题 :
1) 1 次启动有多条线路是什么意思?我预计所有的线路看起来都像 11 月 5 日,但在 7 日,几乎同时有 4 条线路,而且所有线路的结束时间都是相同的。我预计 14:22-14:23 (00:01)、14:23-14:25 (00:02)、...
2)如果断电再上电,算不算重启?它如何影响内部时间? (ntp服务器的东西)
3) 对于正常运行时间和 who -b 之间的 2 天差异,是否存在一种可以信任的场景?我的直觉告诉我,该文件/var/run/utmp
不会被损坏/存在权限错误,因为除了系统之外没有其他人使用它。
非常感谢任何帮助
答案1
机器是远程的/嵌入到系统中的。有时会断电。互联网连接速度很慢
系统中有时钟和电池吗?1 许多嵌入式系统没有。如果没有,则:
其他一些答案会说 ntp 服务器在重新启动后启动,因此系统必须向后设置时间。
很有道理,尽管可能已经持续了 3 天而不是 5 天(即它继续进行)。您可以通过查看系统日志来确认这一点——您没有提到过,这将确认上次启动的实际时间。除非因为它是嵌入式的,否则您不会保存日志,这会让我们回到没有时钟的系统的很可能的情况:在 ntp 获取之前他们没有正确的时间。 他们真正使用的时间可能已经过去了;我不确定机制是什么(也许是文件戳)。
1如果是:电池有多少年了?它们确实需要定期更换。