是否有可靠的方法来同步只偶尔连接到客户端的完全脱机linux服务器的时钟?
我想,将一个“millis- even划时代”的数字传递给服务器可能并不准确,尽管很简单。
想知道是否可以用客户端从NTP服务器获得的必要信息“喂”NTPD (运行在服务器上)。
发布于 2018-09-20 01:58:43
重要的是要注意的是,机器上的时钟是不必要的,它可以漂移,不同的机器以不同的速率漂移。ntp试图测量这种漂移,但它需要足够的连接时间来计算出一个近似。
对于不能(由于某种原因)与互联网上的NTP服务器同步的机器来说,保持时钟同步的标准方法是有一个本地的“权威”时间源。通常那是个GPS接收器。现在您的机器可以访问精确的时间源了。
没有外部的时间源,您的机器上就没有任何东西可以被认为是足够值得信赖的。
现在,如果您不完全关心连接的准确性,只想在连接上“resync”,那么在建立链接时运行ntpdate就足够了。您应该意识到,这可能会导致时钟倒退,因此不建议这样做(Unix时间意味着要增加单功能),但它可能不会损害您的用例。
发布于 2020-07-07 00:14:09
使用GPS确实是同步系统时钟的最简单方法。我的互联网连接通常很好,但这是前沿,每年大约有几天的中断。因为我同步我的IP安全摄像头时钟从互联网,而这些相机有非常糟糕的内部时钟,我需要更稳定的东西。所以我去找GPS了。
我试着将ntpd和gpsd配置在一起,但是Internet上描述的所有步骤都假设您使用的是PPS信号,这需要更昂贵的GPS和内核补丁。我对两者都不感兴趣,不想永远手动维护我的Linux内核。
另一方面,我对NTP和GPS有一点了解,我有兴趣了解更多。NTP服务器实际上非常简单(大部分工作是由客户端完成的)。我过去曾与GPS和NMEA合作过。我买了一个便宜的USB鼠标(约12美元)。这花了我几个星期的断断续续的工作,但我现在有一个NTP服务器,几乎不需要配置,很容易安装在覆盆子Pi或Debian个人电脑:HouseClock。
此外,我不喜欢现有的NTP服务器工具:我使用自己的儿茶素 web服务器库嵌入了一个web控制台。
总的来说,我花了更多的时间,而不是弄清楚如何设置gpsd,但我确实有能力从网络客户端自动监控它(和其他设备)。这是我未来的宠物项目。此外,我在与IP摄像机的时间同步方面遇到了一些问题,能够监视NTP客户机活动帮助我解决了这个问题(闰年的相机固件错误)。
所有的建议是,没有PPS,GPS同步不是很稳定,超过1秒。我的经验是,它基本上是稳定的,但可能会在一段时间内减少50至100毫秒。谁在乎呢:我不是在做粒子物理实验。1秒的精确度就足够了。
由于我有另一个树莓Pi不太负载,我购买了第二个GPS鼠标,瞧,一个多余的一对国产NTP服务器。
https://unix.stackexchange.com/questions/470143
复制相似问题