我希望Ubuntu在启动时自动将我的系统时钟与计时器同步。
然而,我的个人电脑没有连接到互联网,直到我登录(加上5-10秒的良好措施)。
我怎么才能让它这么做呢?
发布于 2010-07-29 00:57:38
通常建议运行使用NTP (网络时间协议)定期将计算机时钟与服务器同步的服务。在最近版本的Ubuntu中(至少从18.10开始,或者更早,但我不确定),这是由systemd-timesyncd
服务处理的,默认情况下它是安装和启用的,所以不需要做任何特殊的事情。如果服务可用并处于活动状态,则运行
timedatectl status
应该告诉你。
对于较早版本的Ubuntu,您可以使用设置NTP守护进程的说明。有几种选择可用,但“标准”之一是包ntp
。根据链接页面上的说明,
sudo apt-get install ntp
将所有设置设置为与Ubuntu的NTP服务器同步。
如果您真的只想在启动时同步时间一次,而不想再次同步(直到下一次启动),请参见例如麦弗奇的回答。但同样,这是不推荐的,很少有任何理由,它将是有益的。
发布于 2010-07-29 08:46:11
如果您转到"System->Administration->Time and Date",您将得到一个GUI来设置日期/时间。
为使用时间服务器提供了一个选项。如果您检查它并没有安装NTP,它将询问您是否要安装它。只需点击“是”,让它完成它的工作:)
发布于 2010-07-29 00:57:33
您可以使用at和ntpdate来完成此操作。at可能已经安装,但ntpdate可能没有安装。(apt-获取安装ntpdate)。
首先创建一个运行ntpdate的小脚本,让我们称它为update_time.sh。
#!/bin/bash
ntpdate pool.ntp.org
在您的.bash_login文件中(您可能需要创建该文件),添加以下内容:
at -f ~/update_time.sh now + 1 minute
做你想做的事。您可以更改的延迟,在过去是5分钟,10分钟等。
编辑:我刚刚意识到,您需要成为运行ntpdate
的根用户。您需要在我提到的update_time.sh脚本上设置SUID位。您可以通过从命令中运行此命令(只需要运行一次)来实现这一点:
sudo chmod 4711 update_time.sh
sudo chown root update_time.sh
https://askubuntu.com/questions/228
复制相似问题