Risposte:
NTPd (utilizzato da Mac OSX) si sincronizzerà alla velocità che ritiene più appropriata, a seconda dell'inclinazione dell'orologio. Sarà più frequente quando lo accendi per la prima volta / ti connetti alla rete e poi si connetterà a intervalli più lunghi quando ha stabilizzato abbastanza il tuo orologio.
Non solo sincronizza l'ora e la data attuali, ma sincronizza anche la velocità di clock effettiva. Ciò significa che dopo qualche tempo che lo hai abilitato (e sei connesso a Internet) il tuo orologio sarà molto preciso anche se rimani disconnesso dalla rete per lunghi periodi.
System Preferences > Date & Time > Date & Time > Set date and time automatically
.
Poiché il comando OS X 10.14 (Mojave) ntpdate
è stato rimosso, utilizzare sntp
invece:
sudo sntp -sS time.apple.com
Per le versioni precedenti di OX X (precedente alla 10.14) , la risposta originale di seguito è ancora applicabile.
Per aggiornare manualmente l'ora con NTP, utilizzare ntpdate
da una shell:
ntpdate -vu (server o indirizzo IP)
per esempio,
sudo ntpdate -vu time.apple.com
Riferimenti:
ntpdate(8)
(per "Mac OS X versione 10.9")ntpd
- Demone Network Time Protocol (NTP)Opzioni ntpdate:
-v
Sii prolisso. Questa opzione farà
ntpdate
registrare la stringa di identificazione della versione.-u
Diretto
ntpdate
per utilizzare una porta senza privilegi per i pacchetti in uscita. Ciò è molto utile quando si trova dietro un firewall che blocca il traffico in entrata verso porte privilegiate e si desidera sincronizzare con host oltre il firewall. Si noti che l'-d
opzione utilizza sempre porte senza privilegi.-q
Solo query: non impostare l'orologio.
Dichiarazione di non responsabilità: la funzionalità di questo programma è ora disponibile nel
ntpd
programma.
Vedere l'-q
opzione della riga di comando nellantpd
pagina del demone - Network Time Protocol (NTP) .
Dopo un adeguato periodo di lutto, ilntpdate
programma deve essere ritirato da questa distribuzione.
sudo: ntpdate: command not found
su macOS 10.14 Usa sudo sntp -sS time.apple.com
invece
Il demone del tempo di rete (ntpd) registra l'attività in /var/log/system.log. Puoi vedere le attività recenti con 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
Leggi la pagina man ntp.conf ( man ntp.conf
) per i dettagli su come configurare ulteriormente ntpd includendo quante informazioni sono registrate e (presumo) la frequenza degli aggiornamenti.
La selezione / deselezione automatica del fuso orario impostato nella scheda delle impostazioni di data e ora non mi ha aiutato.
Ho finito per usare il client sntp dalla riga di comando
Come puoi vedere di seguito, il mio tempo è ~ 30 secondi troppo veloce.
❯ sntp pool.ntp.org
sntp 4.2.8p10@1.3728-o 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
Ho spostato il mio orologio come root
sh-3.2# sntp -S pool.ntp.org
sntp 4.2.8p10@1.3728-o 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 ulteriore sntp rivela che la sincronizzazione è stata raggiunta
sh-3.2# sntp -S pool.ntp.org
sntp 4.2.8p10@1.3728-o 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