我在基于 ARM 的嵌入式系统上运行 Ubuntu,该系统缺少电池支持的 RTC。唤醒时间在 1970 年的某个时间。因此,我使用 NTP 服务将时间更新为当前时间。
我将以下行添加到/etc/rc.local文件中:
sudo ntpdate -s time.nist.gov
Run Code Online (Sandbox Code Playgroud)
但是,启动后,仍然需要几分钟才能更新时间,在此期间我无法有效地使用tar和make。
如何在任何给定时间强制更新时钟?
更新 1:以下(感谢 Eric 和 Stephan)在命令行中工作正常,但在放入时无法更新时钟/etc/rc.local:
$ date ; sudo service ntp stop ; sudo ntpdate -s time.nist.gov ; sudo service ntp start ; date
Thu Jan 1 00:00:58 UTC 1970
* Stopping NTP server ntpd [ OK ]
* Starting NTP server [ OK ]
Thu Feb 14 18:52:21 UTC 2013
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
更新 2:我尝试遵循针对第一次更新而提出的一些建议,但似乎实际上没有按要求完成这项工作。这是我尝试过的: …
ntp ×1