服务器默认时区:设置与校准
509 字
3 分钟
服务器默认时区:设置与校准
服务器时区不对是一种慢性毒药
刚部署完一台新的VPS,一切跑得好好的。几周之后发现crontab设置的凌晨备份任务实际执行时间偏差了整整几个小时,查看日志里应用返回的错误埋的时间也对不上实际故障发生的时刻。排查到最后发现时区是UTC没用国内标准时间,所有基于时间判断的逻辑在整个生产链条中全线偏移。
检查当前时区
用date命令直接输出当前的系统日期时间和时区标识;timedatectl命令查看更详细的时区设置状态、RTC时钟状态和NTP同步情况。很多云服务器默认设置为UTC,国内服务器不加修改会导致所有业务调度平移。
设置正确的时区
# 查看可用时区列表并过滤国内选项timedatectl list-timezones | grep Asia
# 设置为国内标准时区并确认timedatectl set-timezone Asia/Shanghaitimedatectl status软件层面的时区设置也需要同步:PHP的date.timezone参数在php.ini中设定;MySQL的全局和会话级时区变量;Python代码中启动时统一设置环境变量;Node.js推荐全局绑定时区到对应区域配置。
硬件时钟和NTP自动校准以及Docker全局注意事项
硬件时钟的本地标准设置需要与系统时区保持一致。NTP服务确保系统时钟在长期运行中始终和标准时间服务器同步更新,避免时间偏移累积。
Docker容器继承宿主机的时区设置,推荐在compose中统一挂载宿主机区域的时间配置声明确保所有容器共用一致时间基准。
服务器时区校准是全栈时间逻辑正确性的底层地基,不要等离线业务毫不知情偏移导致了损失的第一颗填充梭后才后知后觉。
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
相关文章智能推荐
1
网络连接HTTP 500:错误解决方案
技术笔记HTTP 500服务器内部错误的系统性排查与修复指南,从后端日志到前端调试,帮你快速定位并解决这项最常见的服务器故障。
2
极客折腾:在NAS上运行iPad协议
技术笔记在NAS上部署iPad通信协议的极客折腾实录,从环境配置到协议解析,探索利用NAS实现协议服务的完整技术路径。
3
从 Hugo 和 Next.js 回到 Astro 7:一次博客重构复盘
技术笔记记录博客从 Hugo、Next.js 回到 Astro 7 的重构过程,包括框架升级、移动端性能、图片优化、Swup 状态问题和 Vercel 部署。
4
太平山顶:从缆车到维港夜景的完整游览思路
生活太平山顶的交通、观景位置、步行路线和夜景时间安排,适合第一次去香港的游客参考。
5
香港国际机场 T2:航站楼定位、接驳和出行提示
交通香港国际机场 T2 航站楼的定位、与 T1 的关系、交通接驳和出发前需要确认的事项。
随机文章随机推荐


