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
断电重启后,时间就正常了。
学习使我充实,分享给我快乐!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2021-04-15 Disruptor杂记0