AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 470143
Accepted
surlac
surlac
Asked: 2018-09-20 14:20:39 +0800 CST2018-09-20 14:20:39 +0800 CST 2018-09-20 14:20:39 +0800 CST

离线时间同步

  • 772

有没有一种可靠的方法来同步完全离线的 linux 服务器的时钟,它只是偶尔连接到客户端?

我想将单个“millis-since-epoch”数字传递给服务器可能并不精确,即使很简单。

想知道是否可以用客户端从 NTP 服务器获得的必要信息来“提供”NTPD(在服务器上运行)。

synchronization time
  • 2 2 个回答
  • 1551 Views

2 个回答

  • Voted
  1. Best Answer
    Stephen Harris
    2018-09-20T17:58:43+08:002018-09-20T17:58:43+08:00

    需要注意的重要一点是,机器时钟不一定值得信赖。它可以漂移,并且不同的机器以不同的速率漂移。 ntp试图测量该漂移,但它需要足够的连接时间来计算出一个近似值。

    对于无法(由于某种原因)与互联网上的 NTP 服务器同步的机器,保持时钟同步的标准方法是拥有一个本地“权威”时间源。通常这是一个 GPS 接收器。现在您的机器可以访问准确的时间源。

    如果没有外部时间源,您的机器上没有任何东西可以被认为是足够值得信赖的。

    现在,如果您不完全关心准确性并且只想在连接上“重新同步”,那么ntpdate在建立链接时运行可能就足够了。您应该知道这可能会导致时钟倒退,因此不建议这样做(Unix 时间意味着单调增加),但它可能不会损害您的用例。

    • 4
  2. pascal martin
    2020-07-07T16:14:09+08:002020-07-07T16:14:09+08:00

    使用 GPS 确实是同步系统时钟的最简单方法。我的互联网连接通常很好,但这是 Frontier,每年大约有几天的中断。由于我从 Internet 同步了我的 IP 安全摄像头时钟,而这些摄像头的内部时钟非常糟糕,我需要更稳定的东西。所以我去找GPS。

    我尝试将 ntpd 和 gpsd 一起配置,但互联网上描述的所有步骤都假设您使用的是 PPS 信号,这需要更昂贵的 GPS 和内核补丁。我对这两个都不感兴趣,不想永远手动维护我的 Linux 内核。

    另一方面,我对 NTP 和 GPS 有所了解,并且有兴趣了解更多信息。NTP 服务器实际上非常简单(客户端完成大部分工作)。我过去曾与 GPS 和 NMEA 合作过。我买了一个便宜的 USB GPS 鼠标(大约 12 美元)。我花了几个星期断断续续的工作,但我现在有一个 NTP 服务器,几乎不需要配置,很容易安装在 Raspberry Pi 或 Debian PC 上:HouseClock。

    此外,我不喜欢现有的 NTP 服务器工具:我使用自己的echttp Web 服务器库嵌入了一个 Web 控制台。

    总的来说,我花了更多的时间而不是弄清楚如何设置 gpsd,但我确实有能力从 web 客户端自动监控它(和其他设备)......这是我未来的宠物项目。此外,我的 IP 摄像机的时间同步出现了一些问题,并且能够监控 NTP 客户端活动帮助我解决了这个问题(闰年的摄像机固件错误)。

    所有的建议是,如果没有 PPS GPS 同步超过 1 秒就不是很稳定。我的经验是它大部分是稳定的,但可能会在一段时间内下降 50 到 100 毫秒。谁在乎:我不是在做粒子物理实验。1 秒的准确度就足够了。

    因为我有另一个 Raspberry Pi 的负载不是很大,所以我买了第二个 GPS 鼠标,瞧,一对冗余的自制 NTP 服务器。

    • 1

相关问题

  • 检查文件是否已通过 FTP 正确传输

  • 主动-被动起搏器集群中的数据同步

  • 如何计时多个后台进程

  • 为什么`strace`不显示这个过程正在等待什么?

  • 为什么`time`和`strace -c`不同?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    ssh 无法协商:“找不到匹配的密码”,正在拒绝 cbc

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    如何卸载内核模块“nvidia-drm”?

    • 13 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add 返回:“连接代理时出错:没有这样的文件或目录” 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve