问题标签 [ntp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ubuntu - 用于将 ubuntu 时间与 gps 设备同步的 Shell 脚本
我有一个运行 gpsd 的 ubuntu 盒子,能够从天空收集信号。
现在我想从这个 gpsd 同步我的 ubuntu 时间。有没有简单的shell脚本可以做到这一点?所以我可以做一个 crontab 工作?
c - 如何编写NTP客户端?
我正在寻找用 C 编写的 NTP 客户端的代码示例。我发现了这个:修复了代码上的一些东西,并且它能够编译。但是在“发送数据..”之后它什么也没有。我不知道如何解决这个问题。代码或服务器的问题在哪里?提前致谢。
javascript - 通过 JavaScript 与 NTP 同步时间的良好精度
我想通过 JavaScript 与 NTP 同步时间。客户端可以是普通电脑或智能手机或平板电脑。连接可以是 WLAN 或 3G 等。
我已经找到了这个问题和网站
- 如何通过javascript获取ntp时间
- JavaScript NTP 时间
- http://jehiah.cz/a/ntp-for-javascript
- 以良好的精度(> 0.5s)在javascript中同步时间(类似NTP)
第一个和第二个链接使用来自该服务器的时间戳:http://json-time.appspot.com/time.json
但日期对象只有第二个精度。我想要一个更好的精度,如果可能的话~ 10 ms。(我知道精度取决于连接和往返时间)
编辑: 10 毫秒几乎是不可能的。我想要最精确的偏移量。
第三个链接显示了一个 JavaScript 库,但它不使用与 ntp 服务器的直接连接。第四个链接的解决方案最接近我想要的。但它用于通过“自己的”服务器同步两个客户端。有没有办法将它直接同步到 ntp 池中pool.ntp.org
?
debugging - NTP - 调试奇怪的偏移统计
设置
我有一个设置有 2 个路由器,它们充当 NTP 客户端(Meinberg NTP)的 NTP 服务器,安装在网络上的测试服务器上。我一直在与两台服务器同步,但在遇到奇怪的行为后,我切换到只使用一个 NTP 服务器进行同步,以便能够调试我似乎遇到的问题。
看来,偏移量在白天会发生很大变化,并且其值介于(+10ms 和 -150ms)之间。这远远超出了我们设置所需的值,最多只有几毫秒。
统计截图
我已将 NTP 客户端配置为删除带有统计信息的日志文件,然后我使用图形点打印工具创建了一些随时间推移的偏移、抖动等图表。下面显示了今天日志文件的平均时间:
概览统计
以下是偏移图、延迟、色散和抖动图:
抵消
延迟
分散
抖动
我的观察
今天似乎有四次在图表上出现了一些显着的峰值。并且每次出现尖峰时,该偏移量似乎是同步的,达到了几毫秒的偏移量。但后来它似乎又飘走了。
NTP 客户端已经运行了一周,所以我希望可以完成任何初始校准。
有没有人有能力指出这种行为的一些明显原因?
先感谢您!
date - ntp每日时间漂移
从大约 2-3 周前开始,ntp 失去了同步,从那以后它每天失去 40 秒到 1 分钟,
然后每天晚上 9 点左右立即同步这个差异。
/var/log/ntp.log :
此时我设置了一个 cron 作业以每小时运行一次 ntpdate:
然后每5分钟添加一次cron:
有两次时钟几乎跳过了 1 分钟。
已经检查了服务器上的其他日志文件,并且此时除了 ntp.log 之外,实际上没有任何数据写入任何日志。
此时没有备份任务等正在运行。
服务器是 VMWARE 虚拟机,与主机的时间同步已被禁用。
服务器操作系统是 openfiler 2.3
uname -a
Linux xxxxxxxxxxxxxxxxxxx 2.6.29.6-0.23.smp.gcc3.4.x86.i686 #1 SMP Mon Feb 8 16:28:15 GMT 2010 i686 i686 i386 GNU/Linux
embedded-linux - 仅在网络准备好后,在重新启动时运行 ntpdate 的最佳方法是什么
我使用的是 BeagleBone,由于它没有内置 RTC 和备用电池,因此每次重新启动时都会丢失日期。我可以使用以下命令轻松设置日期:
/usr/bin/ntpdate -b -s -u pool.ntp.org
但是,例如,如果房子断电又重新通电,那么时间就浪费了。最新的 beaglebone Angstrom linux 发行版附带的解决方案是在其中放置一条 crontab 行,每半小时更新一次时间。但我宁愿在开机时只运行一次命令。
我尝试将上面列出的这个命令与@reboot行一起放在crontab 中,但我相信在配置网络之前运行,或者其他失败,因为当我拉电源5 分钟并放上它时,它没有给我正确的时间回到比格骨。
是否有某种方法可以使用 ifconfig 或类似的方法仅在网络可用后从 init.d 运行脚本?
shared-memory - NTP 共享内存驱动结构
我想使用共享内存驱动程序将时间从 GPS 接收器推送到 NTP(注 1) - 主机操作系统是 Linux,使用 NTP 4.2.6p5。根据文档,我需要在共享内存中填充以下结构:
缺少的主要字段是“时间戳”和“飞跃”的精确定义。我认为时间戳是 UTC 时间的 Unix 时间,但是如何调整闰秒,以及它如何与“闰”字段交互?使用shmpps.c等接口的典型示例并不能真正回答问题。
(注 1:在这个项目中,我们正在处理我们自己的 GPS 解决方案和基于原始观测数据的时间,因此不使用 NMEA 或其他 GPS 协议。PPS 通过 GPIO 线提供给我们,我们正在使用 ATOM 驱动程序通过 linuxpps 捕获)
java - 是否可以为不必依赖正确时间来实现正确功能的软件设计更好的方法?
似乎很多软件,包括低级系统调用等,都依赖于获取并与正确的时间正确同步才能正常运行。我想知道是否可以实施更好的方法来避免这种依赖关系?..例如依赖硬件生成的固定周期(滴答声)等。
ubuntu - 试图同步两台电脑的时钟时序
我正在尝试同步两台不同计算机的时钟时间。它们都连接到服务器并且彼此相邻。
起初,我去了 /etc/ntp.conf 文件。我在每台计算机的文件中看到以下四行:
服务器 0.ubuntu.pool.ntp.org .... 服务器 3.ubuntu.pool.ntp.org
然后我输入“ntpq -p”,我发现他们正在从不同的服务器获取时间!他们也显示了不同的时钟时间。因此,我键入“sudo vi /etc/ntp.conf”,然后取出 NTP 池项目服务器。现在,两台计算机都使用 Ubuntu 的 ntp 服务器作为后备。它们只有以下行(其他服务器行已注释):
服务器 ntp.ubuntu.com
然而,它们仍然显示出几秒钟的漂移。我做了正确的步骤吗?
如何对这些计算机进行时间同步?
谢谢,
纳兹穆尔
ruby - 在非常可变的延迟上与 NTP 同步时间
我想尽可能准确地使用 NTP 同步时间,但我有一个大问题:时间服务器的网络延迟非常多变(范围从 80 毫秒到 900 毫秒)。
考虑延迟的最佳方法是什么?
那是我现在使用的部分 ruby 代码,理论上realDifference
应该总是相等的,但是由于延迟,它每次都不同......
另外,如果我进行几次测试并取平均值,它会更精确吗?任何建议,欢迎提出建议:)