如何设置Ubuntu以使我的时钟与时间服务器同步?
我希望Ubuntu在启动时自动将我的系统时钟与时间服务器同步。
但是,在我登录之前,我的电脑没有连接到互联网(加上5-10秒的时间)。
如何设置它呢?
这是通过NTP完成的,可以获得指令 。 基本上,您需要安装NTP守护程序。 似乎有几种选择,但“标准”选项在包ntp
。 根据链接页面上的说明,
sudo apt-get install ntp
将设置所有内容以与Ubuntu的NTP服务器同步。
编辑 :我错过了“在启动时”。 通常建议使用ntpd在系统和服务器之间进行连续同步,但如果你真的只想同步一次,那么mfisch的答案似乎就是你要找的。
如果您转到“系统 – >管理 – >时间和日期”,您将获得一个GUI来设置日期/时间。
提供了使用时间服务器的选项。 如果您检查它并且未安装NTP,它将询问您是否要安装它。 只需点击“是”,让它完成它的工作:)
您可以使用at和ntpdate执行此操作。 at可能已经安装,但是ntpdate可能不是。 (apt-get install ntpdate)。
首先创建一个运行ntpdate的小脚本,让我们称之为update_time.sh。
#!/bin/bash ntpdate pool.ntp.org
在.bash_login文件中(您可能需要创建)添加:
at -f ~/update_time.sh now + 1 minute
那应该做你想要的。 您可以将使用时的延迟更改为5分钟,10分钟等。
编辑:我刚刚意识到你需要root才能运行ntpdate
。 您需要在我提到的update_time.sh脚本上设置SUID位。 你可以通过从命令运行它来做到这一点(只需要运行一次):
sudo chmod 4711 update_time.sh sudo chown root update_time.sh
由于Ubuntu 16.04 timedatectl / timesyncd(属于systemd的一部分)取代了大部分的ntpdate / ntp。 请参阅时间同步 。
-
如果您需要一次性同步使用:
$ chronyd -q
-
如果您需要一次性检查,无需设置时间使用:
$ chronyd -Q
-
对于连续同步,推荐的解决方案是chrony:
chrony(d)
NTP守护程序chronyd计算系统时钟的漂移和偏移量并不断调整它,因此没有大的修正可能导致例如日志不一致。 成本是一点处理能力和内存,但对于现代服务器,这通常可以忽略不计。 安装
要安装chrony,请在终端提示符下输入:
$ sudo apt install chrony