如果NTP无法更新,则Ubuntu强制执行日期和时间

qmb5sa22  于 2022-09-20  发布在  其他
关注(0)|答案(0)|浏览(206)

我在Raspberry PI 4上运行Ubuntu 20.04。因为它没有RTC,所以日期/时间不能更新,除非它在网络上,并且可以连接到NTP服务器。

有时,此系统在可以连接到NTP服务器的网络上启动,但有时会启动并从网络断开连接,或者在没有NTP服务器的封闭网络上启动。

有没有办法手动“强制”当前日期和时间,但使NTP保持活动状态,以便下次系统启动时,如果它可以到达NTP服务器,它将进行同步?如果我尝试在NTP处于活动状态的情况下设置时间(使用timedatectl),则会收到错误:

Failed to set time: Automatic time synchronization is enabled

如果我关闭NTP,我可以设置时间,但一旦我重新启用NTP,它似乎会将时间重置为上次同步的时间,丢失我刚刚设置的时间。

有什么办法可以绕过这件事吗?让NTP保持活动状态(即使它目前无法访问服务器),但手动为系统提供更准确的日期/时间?

更新

我想我找到了NTP用来获取启动日期/时间的文件。看起来它是从/var/lib/systemd/timesync/clock中提取的。如果我关闭NTP,设置我想要的日期/时间,touch此文件,然后重新启动NTP,它将保持我设置的时间。

这是实现我想要的东西的最好方法吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题