En cliquant sur "Paramètres système -> Heure et date -> Automatiquement depuis Internet", je peux synchroniser l'heure à partir d'Internet.
Cependant, je constate que je n'ai pas de démon ntpd
(il n'est même pas installé). Alors, comment fonctionne la synchronisation?
Ceci est fait en synchronisant avec l'outil 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.
Vous pouvez le faire avec
Sudo ntpdate TIME-SERVER
Les listes TIME-SERVER peuvent être établies ici
Ubuntu se synchronise avec l'utilitaire ntpdate
une fois à chaque fois que la connexion réseau est établie (ce qui se produit généralement lorsque vous démarrez).
Cet utilitaire est installé par défaut, mais ne s'exécute que lorsque Ubuntu l'appelle et ne reste pas exécuté en arrière-plan en tant que démon.
L'installation du package ntp
installe le démon NTP. Le démon ntp permet à l'heure d'être synchronisée en permanence pendant l'exécution du système.
Mise à jour : dans les versions récentes d’Ubuntu (par exemple, 16.04) ntpdate
est remplacé par timedatectl
, qui se synchronise une fois au démarrage et à la mise en réseau, mais ne continue pas à courir à d'autres moments. Voir https://help.ubuntu.com/lts/serverguide/NTP.html pour plus d'informations.
Pour ceux d'entre vous avec 16.04 LTS, la synchronisation du temps semble être gérée par sytemd spécifiquement "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
La configuration est
/etc/systemd/timesyncd.conf
Plus d'infos ici: Synchronisation de l'heure avec NTP AND timedatectl
Notez également qu'il est tout à fait possible qu'il existe une interface frontale pour un service qui n'est pas installé.
Vous pouvez modifier les paramètres de cette interface graphique à tout moment, mais si le service qui exécute les tâches n'est pas installé, rien ne se passera.
Notez cependant que je pense que le "commutateur" est valide car il lui dit d'effectuer la mise à jour ponctuelle à chaque démarrage. (ou ne pas le faire).
À moins qu'il ne s'agisse d'un système non connecté au réseau ou qu'il existe une autre raison primordiale de NE PAS avoir son heure définie pour qu'elle corresponde à l'heure "standard", je vous encourage vivement à installer ntpd, à bien la configurer et à l'exécuter.
Voir: https://help.ubuntu.com/community/UbuntuTime
Ubuntu est livré avec ntpdate en standard et l’exécutera une fois au démarrage pour configurer votre temps en fonction du serveur NTP d’Ubuntu. Cependant, l'horloge d'un système est susceptible de dériver considérablement entre les redémarrages si le délai entre les redémarrages est long. Dans ce cas, il est logique de corriger le temps de temps en temps. Le moyen le plus simple de le faire est d’obtenir Cron pour l’exécuter tous les jours.
ntpdate ntp.ubuntu.com
Pour une raison quelconque, le 16.04, réponse de Maythux ne fonctionne pas tout de suite.
Mais prendre les devants à partir de là, cela a fonctionné pour moi.
$ Sudo ntpdate-debian
Veuillez noter que cela nécessite évidemment le privilège Sudo
.
Sous le capot, il utilise l'outil ntpdate
, qui ne diffère que par le fichier de configuration.
ntpdate-debian
est identique àntpdate(8)
sauf qu'il utilise la configuration dans/etc/default/ntpdate
par défaut. ntpdate définit la date et l'heure locales en interrogeant les serveurs NTP (Network Time Protocol).
Eh bien, les dernières versions d'Ubuntu le font souvent en utilisant chrony, qui est une implémentation alternative de ntp avec quelques différences:
Voir https://chrony.tuxfamily.org/ pour plus d'informations.