首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何设置Ubuntu使我的时钟与时间服务器同步?

如何设置Ubuntu使我的时钟与时间服务器同步?
EN

Ask Ubuntu用户
提问于 2010-07-29 00:01:08
回答 3查看 59.9K关注 0票数 26

我希望Ubuntu在启动时自动将我的系统时钟与计时器同步。

然而,我的个人电脑没有连接到互联网,直到我登录(加上5-10秒的良好措施)。

我怎么才能让它这么做呢?

EN

回答 3

Ask Ubuntu用户

回答已采纳

发布于 2010-07-29 00:57:38

通常建议运行使用NTP (网络时间协议)定期将计算机时钟与服务器同步的服务。在最近版本的Ubuntu中(至少从18.10开始,或者更早,但我不确定),这是由systemd-timesyncd服务处理的,默认情况下它是安装和启用的,所以不需要做任何特殊的事情。如果服务可用并处于活动状态,则运行

代码语言:javascript
运行
复制
timedatectl status

应该告诉你。

对于较早版本的Ubuntu,您可以使用设置NTP守护进程的说明。有几种选择可用,但“标准”之一是包ntp。根据链接页面上的说明,

代码语言:javascript
运行
复制
sudo apt-get install ntp

将所有设置设置为与Ubuntu的NTP服务器同步。

如果您真的只想在启动时同步时间一次,而不想再次同步(直到下一次启动),请参见例如麦弗奇的回答。但同样,这是不推荐的,很少有任何理由,它将是有益的。

票数 34
EN

Ask Ubuntu用户

发布于 2010-07-29 08:46:11

如果您转到"System->Administration->Time and Date",您将得到一个GUI来设置日期/时间。

为使用时间服务器提供了一个选项。如果您检查它并没有安装NTP,它将询问您是否要安装它。只需点击“是”,让它完成它的工作:)

票数 9
EN

Ask Ubuntu用户

发布于 2010-07-29 00:57:33

您可以使用at和ntpdate来完成此操作。at可能已经安装,但ntpdate可能没有安装。(apt-获取安装ntpdate)。

首先创建一个运行ntpdate的小脚本,让我们称它为update_time.sh。

代码语言:javascript
运行
复制
#!/bin/bash
ntpdate pool.ntp.org

在您的.bash_login文件中(您可能需要创建该文件),添加以下内容:

代码语言:javascript
运行
复制
at -f ~/update_time.sh now + 1 minute

做你想做的事。您可以更改的延迟,在过去是5分钟,10分钟等。

编辑:我刚刚意识到,您需要成为运行ntpdate的根用户。您需要在我提到的update_time.sh脚本上设置SUID位。您可以通过从命令中运行此命令(只需要运行一次)来实现这一点:

代码语言:javascript
运行
复制
sudo chmod 4711 update_time.sh
sudo chown root update_time.sh
票数 6
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/228

复制
相关文章

相似问题

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