FreeBSD 中文社区 2025 第二季度问卷调查
FreeBSD 中文社区(CFC)
VitePress 镜像站QQ 群 787969044视频教程Ⅰ视频教程Ⅱ
  • FreeBSD 从入门到追忆
  • 中文期刊
  • 状态报告
  • 发行说明
  • 手册
  • 网络文章集锦
  • 笔记本支持报告
  • Port 开发者手册
  • 架构手册
  • 开发者手册
  • 中文 man 手册
  • 文章
  • 书籍
  • 编辑日志
  • FreeBSD 中文文章翻译项目
  • 参与 FreeBSD
  • 提交者指南
  • 构建你自己的 FreeBSD 更新服务器
  • 使用 FreeBSD 开发产品
  • FreeBSD 上的打印服务器(CUPS)
  • FreeBSD 虚拟内存系统设计要素
  • BSD 简介
  • 桥接过滤器
  • 字体与 FreeBSD
  • 面向 FreeBSD 和 UNIX® 的新用户的简介
  • FreeBSD 和固态硬盘
  • FreeBSD 许可政策
  • 面向 Linux® 用户的 FreeBSD 快速入门指南
  • FreeBSD 发布工程
  • FreeBSD 状态报告流程
  • FreeBSD 对闰秒的支持
  • FreeBSD 邮件列表常见问题
  • 如何从 FreeBSD-questions 邮件列表中获得最佳结果
  • 在台机上实现 UFS 日志功能
  • 对 FreeBSD 中 IPsec 功能的独立验证
  • NanoBSD 简介
  • LDAP 身份验证
  • FreeBSD 中的 Linux® 仿真
  • 旧版 FreeBSD 发布工程
  • 镜像 FreeBSD
  • 可插拔认证模块(PAM)
  • Port 导师指南
  • BSD 中的实用 rc.d 脚本编程
  • 问题报告处理指南
  • 在没有远程控制台的情况下远程安装 FreeBSD 操作系统
  • 串口和 UART 教程
  • vinum 卷管理器
  • 使用 FreeBSD 源代码树中的语言服务器进行开发
  • IPsec VPN
  • 为什么要为开源项目选用类 BSD 许可证?
  • 编写 GEOM 类
  • 编写 FreeBSD 问题报告
由 GitBook 提供支持
LogoLogo

FreeBSD 中文社区(CFC) 2025

在本页
  • 1. 介绍
  • 2. FreeBSD 默认的闰秒处理
  • 3. 注意事项
  • 4. 测试
  • 5. 结论
在GitHub上编辑
导出为 PDF

FreeBSD 对闰秒的支持

上一页FreeBSD 状态报告流程下一页FreeBSD 邮件列表常见问题

最后更新于11天前

  • 原文:

1. 介绍

闰秒是每年在特定时刻对 UTC 进行的一秒钟调整,用以将原子时间与地球自转的变化同步。本文介绍了 FreeBSD 如何处理闰秒。

截至本文写作时,下一个闰秒将在 2015 年 6 月 30 日 23:59:60 UTC 发生。这个闰秒将在北美、南美和亚太地区的工作日内发生。

闰秒由 在 中宣布。

标准的闰秒行为介绍见 。也请参考 。

2. FreeBSD 默认的闰秒处理

处理闰秒的最简单方法是使用 FreeBSD 默认的 POSIX 时间规则,结合 。当 运行时,且系统时间与正确处理闰秒的上游 NTP 服务器同步,闰秒将导致系统时间自动重复当天的最后一秒。无需其他调整。

如果上游 NTP 服务器没有正确处理闰秒, 会在上游服务器注意到并自行调整后,将系统时间调整一秒。

如果没有使用 NTP,在闰秒过去后需要手动调整系统时钟。

3. 注意事项

闰秒是在全球范围内同一时刻插入的:UTC 午夜。在日本是上午,在太平洋地区是中午,在美洲是傍晚,而在欧洲是晚上。

我们相信并期望,FreeBSD 在提供正确且稳定的 NTP 服务时,会在这次闰秒时正常工作,就像之前的闰秒一样。

然而,我们要提醒的是,几乎没有应用程序曾经向内核询问过关于闰秒的信息。我们的经验是,按照设计,闰秒本质上是对闰秒前一秒的重播,而这对大多数应用程序开发人员来说是一个意外。

其他操作系统和其他计算机可能会或不会像 FreeBSD 一样处理闰秒,没有正确和稳定的 NTP 服务的系统根本无法了解闰秒。

计算机因闰秒而崩溃并非罕见,经验表明,许多公共 NTP 服务器可能会错误地处理并宣布闰秒。

请尽量确保闰秒事件不会造成严重问题。

4. 测试

可以测试是否会使用闰秒。由于 NTP 的性质,测试可能在闰秒前最多 24 小时内有效。一些主要的参考时钟源只会在事件发生前一小时宣布闰秒。查询 NTP 守护进程:

% ntpq -c 'rv 0 leap'

包含 leap_add_sec 的输出表示正确支持闰秒。在闰秒前的 24 小时内或闰秒过后,将显示 leap_none。

5. 结论

实际上,闰秒通常不会在 FreeBSD 上造成问题。我们希望这篇概述能帮助澄清预期情况,并确保闰秒事件的顺利进行。

FreeBSD Support for Leap Seconds
IERS
公告 C
RFC 7164
time2posix(3)
NTP
ntpd(8)
ntpd(8)