Linux系统时间与硬件时钟同步

由于机房没做时间同步服务器,就只能依赖机器的时钟固件了。服务器断电后,服器内置的BIOS芯片的小电池也会继续供电,在硬件时钟层面持续记录时间(需要电池有电)。
假如硬件时间与实际时间不一致,硬件时间存储的CST时间(应该存储UTC),断电重启后系统会读取硬件时间作为系统时间,导致系统时间快了8小时。
设置了正确的系统时间后,由于硬件时间是错误的,再次重启系统时间还是错的。
此时,设置正确的系统时间后,需将新系统时间同步到硬件时间。这样即便重启,时间也是正确的。

# 1.查看系统当前时间:
date # 或者用timedatectl
# Mon Apr 15 10:55:58 CST 2024

# 2.修改系统时间
date -s "2024-04-15 10:44:10" # 或者 timedatectl set-time "2024-04-15 10:44:10"

# 3.查看硬件时钟时间,与系统时间是否有差异
hwclock --show
# Mon 15 Apr 2024 10:56:05 AM CST  -0.068345 seconds

# 4.将系统时间同步到硬件时钟(然后检查一下两个时间是否有差异)
hwclock --systohc

断电重启后,时间就正常了。
posted @ 2024-04-15 11:14  JaxYoun  阅读(441)  评论(0编辑  收藏  举报