通过单击“系统设置->时间和日期->从Internet自动”,我可以从Internet同步时间。
但是,我发现我没有ntpd
守护程序(甚至没有安装)。那么同步如何工作?
Automatically from the Internet
选项或任何相关内容。
通过单击“系统设置->时间和日期->从Internet自动”,我可以从Internet同步时间。
但是,我发现我没有ntpd
守护程序(甚至没有安装)。那么同步如何工作?
Automatically from the Internet
选项或任何相关内容。
Answers:
这是通过与ntpdate
工具同步来完成的 。
man ntpdate
NAME
ntpdate - set the date and time via NTP
ntpdate sets the local date and time by polling the Network Time Proto‐
col (NTP) server(s) given as the server arguments to determine the cor‐
rect time. It must be run as root on the local host (unless the option
-q is used). A number of samples are obtained from each of the servers
specified and a subset of the NTP clock filter and selection algorithms
are applied to select the best of these. Note that the accuracy and
reliability of ntpdate depends on the number of servers, the number of
polls each time it is run and the interval between runs.
ntpdate can be run manually as necessary to set the host clock, or it
can be run from the host startup script to set the clock at boot time.
This is useful in some cases to set the clock initially before starting
the NTP daemon ntpd. It is also possible to run ntpdate from a cron
script. However, it is important to note that ntpdate with contrived
cron scripts is no substitute for the NTP daemon, which uses sophisti‐
cated algorithms to maximize accuracy and reliability while minimizing
resource use. Finally, since ntpdate does not discipline the host clock
frequency as does ntpd, the accuracy using ntpdate is limited.
您可以使用
sudo ntpdate TIME-SERVER
可以在这里建立时间服务器列表
ntpdate
每次网络连接建立时,Ubuntu都会与该实用程序同步一次(通常在启动时发生)。
该实用程序默认情况下已安装,但仅在Ubuntu调用时运行,并且不会作为后台驻留程序在后台运行。
安装ntp
软件包将安装NTP守护程序。ntp守护程序允许在系统运行时持续同步时间。
更新:在最新版本的Ubuntu(例如16.04)ntpdate
中,替换为timedatectl
,它在启动时以及网络启动时会同步同步一次,但在其他时间不会继续运行。有关更多信息,请参见https://help.ubuntu.com/lts/serverguide/NTP.html。
dpkg-query --listfiles ntpdate
来/etc/network/if-up.d/ntpdate
。
timedatectl
其工作原理类似- 默认情况下已安装ntpdate,并在启动时和网络启动时进行一次同步。
对于拥有16.04 LTS的用户,时间同步似乎由sytemd专门处理,例如“ timedatectl”
timedatectl status
Local time: Wed 2016-11-30 17:45:18 CST
Universal time: Wed 2016-11-30 23:45:18 UTC
RTC time: Sun 2016-12-04 06:50:39
Time zone: America/Chicago (CST, -0600)
Network time on: yes
NTP synchronized: yes
RTC in local TZ: no
配置为
/etc/systemd/timesyncd.conf
此处更多信息:使用NTP 和timedatectl进行时间同步
请参阅:https : //help.ubuntu.com/community/UbuntuTime
Ubuntu随附ntpdate作为标准配置,并将在启动时运行一次,以根据Ubuntu的NTP服务器设置您的时间。但是,如果两次重新启动之间的时间较长,则两次重新启动之间的系统时钟可能会出现相当大的偏移。在这种情况下,偶尔校正时间是有意义的。最简单的方法是让cron每天运行它。
ntpdate ntp.ubuntu.com
ntpd
(help.ubuntu.com/lts/serverguide/NTP.html#ntpd)保持同步。
由于某种原因,在16.04上,Maythux的答案无法立即生效。
但是从那里带头,这对我有用。
$ sudo ntpdate-debian
请注意,它sudo
显然需要特权。
在后台,它使用ntpdate
工具,仅配置文件有所不同。
ntpdate-debian
与默认情况下ntpdate(8)
使用配置相同/etc/default/ntpdate
。ntpdate通过轮询网络时间协议(NTP)服务器来设置本地日期和时间。
sudo ntpdate-debian
中与相同sudo ntpdate ntp.ubuntu.com
。奇怪的是,为什么当我们阅读它is identical to ntpdate(8) except that it uses the configuration in /etc/default/ntpdate by default
并为我们阅读的文件添加内容时,他们从debian中选择并调整了该软件包NTPDATE_USE_NTP_CONF=yes # List of NTP servers to use (Separate multiple servers with spaces.) # Not used if NTPDATE_USE_NTP_CONF is yes. NTPSERVERS="ntp.ubuntu.com"
?
好吧,后来的Ubuntu版本经常使用chrony来实现,它是ntp的替代实现,但有一些区别:
有关更多信息,请参见https://chrony.tuxfamily.org/。
ntpdate
,--您必须手动安装ntp
才能使持续时间与Internet同步。我在bugs.launchpad.net/ubuntu/+source/gnome-control-center/+bug/…中