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

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

但是,在我登录之前,我的电脑没有连接到互联网(加上5-10秒的时间)。

如何设置它呢?

这是通过NTP完成的,可以获得指令 。 基本上,您需要安装NTP守护程序。 似乎有几种选择,但“标准”选项在包ntp 。 根据链接页面上的说明,

 sudo apt-get install ntp 

将设置所有内容以与Ubuntu的NTP服务器同步。

编辑 :我错过了“在启动时”。 通常建议使用ntpd在系统和服务器之间进行连续同步,但如果你真的只想同步一次,那么mfisch的答案似乎就是你要找的。

如果您转到“系统 – >管理 – >时间和日期”,您将获得一个GUI来设置日期/时间。

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

您可以使用atntpdate执行此操作。 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