web-dev-qa-db-fra.com

ntpd vs ntpdate: avantages et inconvénients

Afin de garder l'heure exacte sur un système Ubuntu, on peut soit:

  • Exécutez le ntpd (démon de protocole d’heure du réseau) qui s’exécutera tout le temps et ajustera en permanence l’heure du système lorsque les horloges dériveront. Ou bien:
  • Appelez ntpdate périodiquement (par exemple, à partir de cron)

Des questions:

  • Quels sont les avantages et les inconvénients de chacune de ces deux méthodes?
  • Quels sont les différents scénarios pour choisir l’un sur l’autre?
20
arielf

ntpdate est obsolète à partir de septembre 2012; Apparemment, ntpd a maintenant la possibilité de faire des mises à jour ponctuelles si nécessaire, et ntpdate est basé sur du code ntpd "négligé depuis longtemps". (Nouvelle pour moi, puisque mon système a ntpdate mais pas ntpd! Je vais corriger cela actuellement; merci d'avoir posé cette question.)

En ce qui concerne la différence entre les mises à jour continues et périodiques, je pense que les compromis sont ce à quoi vous vous attendriez. Les ajustements continus maintiennent une meilleure précision dans le temps, ce qui peut être important pour les bases de données et MailDir (voir le même lien). Bien entendu, cela nécessiterait un peu plus de trafic réseau (sans doute négligeable pour l’échange d’horodatages simples) ainsi qu’une connexion réseau toujours en ligne, une légère consommation de RAM et de CPU, etc. Mais tous ces inconvénients sont minimes. un environnement informatique moderne; Dans l'ensemble, je doute qu'il existe de bonnes raisons de remplacer cron par ntpd.

24
Paul

Pour autant que je comprenne le chapitre NTP du chapitre Guide de l'administrateur système Linux , "mises à jour continues" ne signifie pas que ntpd interroge constamment ses serveurs (comme une fois par seconde), mais que les corrections de temps n'introduisent pas de discontinuités.

Au lieu de simplement définir l'heure correcte, ntpd exécutera l'horloge de votre ordinateur légèrement plus lentement ou plus rapidement jusqu'à atteindre l'heure correcte (en supposant que l'erreur ne soit pas trop importante). Cela évite les problèmes de logiciel qui font des ravages en raison d'écarts de temps ou de durées négatives - la plupart des programmeurs ne s'attendent pas à ce qu'un processus s'achève avant de commencer et donne ainsi une durée négative ...

En outre, le manuel indique que ntpd apprend et compense également la dérive de l'horloge de votre ordinateur (au moins la partie constante).

Le projet de protocole temporel de réseau a une FAQ (http://www.ntp.org/ntpfaq/) expliquant NTP et comment il conserve l'heure .

3
sruetti