我正在Raspberry Pi 4上运行Ubuntu20.04,因为它没有RTC,所以除非它在网络上,而且可以到达NTP服务器,否则日期/时间不能更新。
有时,这个系统在可以到达NTP服务器的网络上引导,但有时它被引导并从网络断开连接,或者在没有NTP服务器的封闭网络上。
是否有一种方式手动强制当前日期和时间,但保持NTP活动,以便如果下次系统被引导,它将同步,如果它可以到达一个NTP服务器?如果我尝试在NTP活动中设置时间(使用timedatectl),则会得到以下错误:
Failed to set time: Automatic time synchronization is enabled如果我关闭NTP,我可以设置时间,但当我重新启用NTP时,它似乎将时间重置到上次同步的时间,失去了我刚刚设置的时间。
有办法绕过这件事吗?保持NTP活动(即使通过NTP当前无法到达服务器),但手动给系统一个更准确的日期/时间?
更新
我想我找到了NTP文件用于获取启动日期/时间的文件。它看起来像是从/var/lib/systemd/timesync/clock中提取出来的。如果我关闭NTP,设置我想要的日期/时间,touch这个文件,然后重新启动NTP,它会保留我设置的时间。
这是实现我想要的最好的方法吗?
发布于 2022-09-19 08:38:40
如果要同步日期,请尝试此脚本(或独立命令):
#! /bin/bash
sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"摘自这个链接
https://stackoverflow.com/questions/72702357
复制相似问题