首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果NTP无法更新,Ubuntu强制执行日期和时间

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

Stack Overflow用户
提问于 2022-06-21 14:12:38
回答 1查看 288关注 0票数 0

我正在Raspberry Pi 4上运行Ubuntu20.04,因为它没有RTC,所以除非它在网络上,而且可以到达NTP服务器,否则日期/时间不能更新。

有时,这个系统在可以到达NTP服务器的网络上引导,但有时它被引导并从网络断开连接,或者在没有NTP服务器的封闭网络上。

是否有一种方式手动强制当前日期和时间,但保持NTP活动,以便如果下次系统被引导,它将同步,如果它可以到达一个NTP服务器?如果我尝试在NTP活动中设置时间(使用timedatectl),则会得到以下错误:

代码语言:javascript
复制
Failed to set time: Automatic time synchronization is enabled

如果我关闭NTP,我可以设置时间,但当我重新启用NTP时,它似乎将时间重置到上次同步的时间,失去了我刚刚设置的时间。

有办法绕过这件事吗?保持NTP活动(即使通过NTP当前无法到达服务器),但手动给系统一个更准确的日期/时间?

更新

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

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

EN

回答 1

Stack Overflow用户

发布于 2022-09-19 08:38:40

如果要同步日期,请尝试此脚本(或独立命令):

代码语言:javascript
复制
#! /bin/bash

sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"

摘自这个链接

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72702357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档