我正在一个嵌入式平台上运行繁忙的盒子。每次重新启动硬件时,我都想正确地设置盒上的日期。我无法持续地节省时间,所以每次都要安排时间。我有局域网连接,但没有SSH。我目前的方法是将“日期”的输出重定向到我的PC上的文件,通过tftp从我的硬件平台访问该文件,然后以某种方式解析该文件,使用其内容,然后设置日期。我不知道如何从文件中获取字符串,然后使用'date‘命令对其进行设置。任何帮助都将不胜感激。任何其他确定日期的方法都是得到的。我试过使用ntpd,但由于缺乏internet连接而失败了。
发布于 2011-10-25 12:28:15
NTP (Network )是获取数据的标准方式。在BusyBox系统上,您可能需要使用ntpclient。
您需要网络上某个地方的NTP服务器。
发布于 2012-07-03 15:35:08
您还可以使用:
# ntpd -q -p ntp-server-ip-addressntpd将更新时间并退出后记。例如,您可以让您的固件在每次引导时执行此命令。
发布于 2011-10-26 04:53:15
根据你的评论。
谢谢你的回答。rdate在我的平台上不可用。我也不能使用ntp,因为我不能在板上访问互联网。我更感兴趣的是一种能够解析来自另一台机器的数据输出并将其设置在这里的方法。
解决问题的方法是在局域网上设置另一台计算机作为时间服务器--这台机器应该(最好是但不一定严格地)能够访问互联网,这样它本身就可以与外部的时间源同步。NTP服务器可以配置为在LAN上广播时钟(大约每5分钟就有一个UDP数据包),也可以是一个根据请求访问的服务器--您的选择。
您的忙盒,其中有局域网访问(但不是互联网接入)可以安装一个NTP客户端,它从广播或只是要求你的局域网服务器的时间,当需要时。
https://unix.stackexchange.com/questions/23265
复制相似问题