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 @   JaxYoun  阅读(2202)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2021-04-15 Disruptor杂记0
点击右上角即可分享
微信分享提示