Sincronizzazione data e ora di Mac OS X.


26

Quando ho impostato Mac OS X per impostare automaticamente la data e l'ora, con che frequenza viene eseguito? E c'è un modo per forzare un aggiornamento?

Risposte:


9

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.

Se vuoi i dettagli gory, vai su Wikipedia e sul sito NTP .


6
Un metodo per forzare un aggiornamento è disattivare e riaccendere la sincronizzazione automatica.
Chealion,

@Chealion, Evidence?
Pacerier,

1
@Pacerier Provalo. Attiva / disattiva la casella System Preferences > Date & Time > Date & Time > Set date and time automatically.
GDP2

Ho disattivato questa casella di controllo e non viene eseguita una sincronizzazione, sono ancora circa 30 secondi.
Ken Williams,

43

Aggiornare

Poiché il comando OS X 10.14 (Mojave) ntpdate è stato rimosso, utilizzare sntpinvece:

sudo sntp -sS time.apple.com

Risposta originale

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 ntpdateda una shell:

ntpdate -vu (server o indirizzo IP)

per esempio,

sudo ntpdate -vu time.apple.com

Riferimenti:

Opzioni ntpdate:

-v

    Sii prolisso. Questa opzione farà ntpdateregistrare la stringa di identificazione della versione.

-u

    Diretto ntpdateper 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' -dopzione utilizza sempre porte senza privilegi.

-q

    Solo query: non impostare l'orologio.

Dichiarazione di non responsabilità: la funzionalità di questo programma è ora disponibile nel ntpdprogramma. 
Vedere l' -qopzione della riga di comando nella ntpdpagina del demone - Network Time Protocol (NTP)
Dopo un adeguato periodo di lutto, il ntpdateprogramma deve essere ritirato da questa distribuzione.


5
sudo: ntpdate: command not foundsu macOS 10.14 Usa sudo sntp -sS time.apple.cominvece
Vinnie James,

3

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.


Interessante. Dovrà eseguire questo comando di tanto in tanto per vedere se sta succedendo qualcosa.
Svish,

3

Inoltre, se non aggiornato, disattivare il time server, impostare prima manualmente la data. Quindi quando si accende l'NTP si sincronizzerà. Altrimenti ignora solo ciò che dice l'orologio. Gli anni 1944 e 1970 non sincronizzeranno l'orologio.


1

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.