我的硬件时钟一直不同步。我把它设置为系统时间几次,但它一直回到提前5小时的状态。
这是正常的吗?它能制造麻烦吗?为什么我的系统时钟在我的硬件时钟不正常的情况下正常工作呢?
发布于 2015-02-12 04:16:58
根据运行hwclock函数时使用的最后一个选项,系统时钟被设置为UTC或Local。如果你跑:
hwclock -w --localtime
这应该将您的系统时钟写入本地时间,而不是UTC,随后应该设置它,并在引导时使用本地时间读取它。如果您手动设置系统时钟,并且最后一次使用UTC指定hwclock,则它将自动将其设置为UTC。
发布于 2012-08-13 19:49:57
我不知道它是否正常,因为我不知道为什么硬件时钟应该疯狂。如果这是一个硬件问题,您可以使用软件解决方法,直到您修复它。
hwclock
命令应该能满足您的需要。您可以将它作为根用户在终端中使用,以便从硬件时钟中设置系统时钟,或者从系统时钟中设置硬件时钟(取决于哪个时钟更可靠):
hwclock --hctosys
或hwclock --systohc
来自hwclock
手册页:
-s, --hctosys
Set the System Time from the Hardware Clock.
[...] This is a good option to use in one of the system startup
scripts.
-w, --systohc
Set the Hardware Clock to the current System Time.
发布于 2015-02-12 00:51:32
如果总是提前5个小时,听起来就像是时区问题。在这种情况下,硬件时钟很可能设置为本地时间,而Linux系统时间总是设置为UTC。如果你的时区离世界协调时5小时,那就是5小时。
在这种情况下,除了“-systohc”选项之外,您还应该查看“-localtime”和"--utc“选项。
https://askubuntu.com/questions/175452
复制相似问题