Synchronisation de la date et de l'heure de Mac OS X

26

Lorsque j'ai configuré Mac OS X pour régler automatiquement la date et l'heure, à quelle fréquence cela se fait-il vraiment? Et existe-t-il un moyen de forcer une mise à jour?

Svish
la source

Réponses:

9

NTPd (utilisé par Mac OSX) se synchronisera à la vitesse qu'il pense être la plus appropriée - cela dépend de votre décalage d'horloge. Il sera plus fréquent lorsque vous l'allumerez / vous connecterez au réseau pour la première fois, puis se connectera à des intervalles plus longs lorsqu'il aura suffisamment stabilisé votre horloge.

Il synchronise non seulement votre heure et date actuelles, mais synchronise également la vitesse d'horloge réelle. Cela signifie qu'après un certain temps que vous l'avez activé (et que vous êtes connecté à Internet), votre horloge sera très précise même si vous restez déconnecté du réseau pendant de longues périodes.

Si vous voulez les détails sanglants, rendez-vous sur wikipedia et sur le site NTP .

Luke404
la source
6
Une méthode pour forcer une mise à jour consiste à désactiver la synchronisation automatique, puis à la réactiver.
Chealion
@Chealion, Evidence?
Pacerier
1
@Pacerier Essayez-le. Cochez la case à System Preferences > Date & Time > Date & Time > Set date and time automatically.
GDP2
J'ai désactivé cette case à cocher et elle n'effectue pas de synchronisation, je suis toujours à 30 secondes environ.
Ken Williams
43

Mise à jour

Depuis la commande OS X 10.14 (Mojave) ntpdate a été supprimée - utilisez à la sntpplace:

sudo sntp -sS time.apple.com

Réponse originale

Pour les anciennes versions d'OX X (avant 10.14) , la réponse d'origine ci-dessous est toujours applicable.

Pour mettre à jour l'heure manuellement avec NTP, utilisez à ntpdatepartir d'un shell:

ntpdate -vu (serveur ou adresse IP)

par exemple,

sudo ntpdate -vu time.apple.com

Les références:

Options ntpdate:

-v

    Soyez verbeux. Cette option entraînera ntpdatela journalisation de la chaîne d'identification de la version de.

-u

    Direct ntpdatepour utiliser un port non privilégié pour les paquets sortants. Ceci est particulièrement utile lorsque vous êtes derrière un pare-feu qui bloque le trafic entrant vers des ports privilégiés et que vous souhaitez vous synchroniser avec des hôtes au-delà du pare-feu. Notez que l' -doption utilise toujours des ports non privilégiés.

-q

    Requête uniquement - ne réglez pas l'horloge.

Avertissement: La fonctionnalité de ce programme est désormais disponible dans le ntpdprogramme. 
Voir l' -qoption de ligne de commande dans la page ntpd- Démon NTP (Network Time Protocol)
Après une période de deuil appropriée, le ntpdateprogramme doit être retiré de cette distribution.

IJC
la source
5
sudo: ntpdate: command not foundsur macOS 10.14 Utiliser à la sudo sntp -sS time.apple.complace
Vinnie James
3

Le démon de temps réseau (ntpd) enregistre l'activité dans /var/log/system.log. Vous pouvez voir l'activité récente avec grep:

$ grep ntpd /var/log/system.log | grep "time reset"
Jun 18 22:28:56 mymac ntpd[28]: time reset -0.301952 s
Jun 19 10:37:26 mymac ntpd[28]: time reset -1.443661 s
Jun 20 09:46:07 mymac ntpd[28]: time reset -3.529638 s
Jun 21 09:57:43 mymac ntpd[28]: time reset -3.293325 s
Jun 21 22:25:11 mymac ntpd[28]: time reset -0.539650 s
Jun 21 22:43:12 mymac ntpd[28]: time reset +0.142553 s
Jun 22 09:24:23 mymac ntpd[28]: time reset -1.844003 s
Jun 22 09:41:59 mymac ntpd[28]: time reset -0.156320 s
Jun 23 09:06:00 mymac ntpd[28]: time reset -1.880272 s

Lisez la page de manuel ntp.conf ( man ntp.conf) pour plus de détails sur la configuration de ntpd, y compris la quantité d'informations enregistrées et (je suppose) la fréquence des mises à jour.

Doug Harris
la source
Intéressant. Devra exécuter cette commande de temps en temps pour voir si quelque chose se passe.
Svish
3

De plus, si vous êtes obsolète, éteignez le serveur horaire, réglez d'abord la date manuellement. Ensuite, lorsque vous allumez le NTP, il se synchronisera. Sinon, il ignore simplement ce que dit l'horloge. 1944 et 1970 ans ne synchroniseront pas l'horloge.

Robert
la source
1

Le fait de cocher / décocher automatiquement le fuseau horaire défini dans l'onglet des paramètres de date et d'heure ne m'a pas aidé.

J'ai fini par utiliser le client sntp depuis la ligne de commande

Comme vous pouvez le voir ci-dessous, mon temps est ~ 30 secondes trop rapide.

❯ sntp pool.ntp.org sntp [email protected] Tue Mar 21 14:36:42 UTC 2017 (136.200.1~2533) kod_init_kod_db(): Cannot open KoD db file /var/db/ntp-kod: No such file or directory 2018-10-30 10:03:35.514209 (-0300) -27.660871 +/- 18.459649 pool.ntp.org 197.84.150.123 s2 no-leap

J'ai fait pivoter mon horloge en tant que root

sh-3.2# sntp -S pool.ntp.org sntp [email protected] Tue Mar 21 14:36:42 UTC 2017 (136.200.1~2533) kod_init_kod_db(): Cannot open KoD db file /var/db/ntp-kod: No such file or directory 2018-10-30 10:06:26.214299 (-0300) -27.574985 +/- 18.423331 pool.ntp.org 41.231.53.4 s2 no-leap

Un autre sntp révèle que la synchronisation a été réalisée

sh-3.2# sntp -S pool.ntp.org sntp [email protected] Tue Mar 21 14:36:42 UTC 2017 (136.200.1~2533) kod_init_kod_db(): Cannot open KoD db file /var/db/ntp-kod: No such file or directory 2018-10-30 10:06:02.523568 (-0300) -0.032662 +/- 0.061844 pool.ntp.org 41.231.53.4 s2 no-leap

Lmwangi
la source