Sincronización de fecha y hora de Mac OS X

26

Cuando configuré Mac OS X para configurar su fecha y hora automáticamente, ¿con qué frecuencia se hace esto realmente? ¿Y hay alguna manera de forzar una actualización?

Svish
fuente

Respuestas:

9

NTPd (utilizado por Mac OSX) se sincronizará a la velocidad que considere más adecuada, eso depende de la inclinación de su reloj. Será más frecuente cuando lo encienda / conecte a la red por primera vez y luego se conectará a intervalos más largos cuando haya estabilizado su reloj lo suficiente.

No solo sincroniza su hora y fecha actuales, sino que también sincroniza la velocidad real del reloj. Eso significa que después de un tiempo que lo haya habilitado (y esté conectado a Internet) su reloj será muy preciso, incluso si permanece desconectado de la red durante mucho tiempo.

Si quieres los detalles sangrientos, dirígete a Wikipedia y al sitio NTP .

Lucas404
fuente
66
Un método para forzar una actualización es apagar y volver a encender la sincronización automática.
Chealion
@Chealion, ¿evidencia?
Pacerier
1
@Pacerier Pruébalo. Alternar la casilla de verificación en System Preferences > Date & Time > Date & Time > Set date and time automatically.
GDP2
He activado esa casilla de verificación y no se sincroniza, todavía estoy 30 segundos más o menos apagado.
Ken Williams
43

Actualizar

Dado que se ha eliminado el comando OS X 10.14 (Mojave) ntpdate , use sntpen su lugar:

sudo sntp -sS time.apple.com

Respuesta original

Para versiones anteriores de OX X (anterior a 10.14) , la respuesta original a continuación sigue siendo aplicable.

Para actualizar manualmente el tiempo con NTP, use ntpdatedesde un shell:

ntpdate -vu (servidor o dirección IP)

p.ej,

sudo ntpdate -vu time.apple.com

Referencias

Opciones de ntpdate:

-v

    Sé detallado. Esta opción hará que se registre ntpdatela cadena de identificación de versión de la versión.

-u

    Directo ntpdatepara usar un puerto sin privilegios para paquetes salientes. Esto es más útil cuando está detrás de un firewall que bloquea el tráfico entrante a puertos privilegiados, y desea sincronizar con hosts más allá del firewall. Tenga en cuenta que la -dopción siempre utiliza puertos sin privilegios.

-q

    Solo consulta: no configure el reloj.

Descargo de responsabilidad: la funcionalidad de este programa ahora está disponible en el ntpdprograma. 
Consulte la -qopción de línea de comando en la ntpdpágina del demonio del Protocolo de tiempo de red (NTP)
Después de un período adecuado de duelo, el ntpdateprograma se retirará de esta distribución.

IJC
fuente
55
sudo: ntpdate: command not founden macOS 10.14 Use en su sudo sntp -sS time.apple.comlugar
Vinnie James
3

El daemon de tiempo de red (ntpd) registra la actividad en /var/log/system.log. Puedes ver actividad reciente 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

Lea la página de manual ntp.conf ( man ntp.conf) para obtener detalles sobre la configuración adicional de ntpd, incluida la cantidad de información registrada y (supongo) la frecuencia de las actualizaciones.

Doug Harris
fuente
Interesante. Tendrá que ejecutar este comando de vez en cuando para ver si algo está sucediendo.
Svish
3

Además, si está desactualizado, apague el servidor horario, primero configure la fecha manualmente. Luego, cuando encienda el NTP, se sincronizará. De lo contrario, simplemente ignora lo que dice el reloj. 1944 y 1970 años no sincronizarán el reloj.

Robert
fuente
1

Marcar / Desmarcar la zona horaria establecida automáticamente en la pestaña de configuración de fecha y hora no me ayudó.

Terminé usando el cliente sntp desde la línea de comandos

Como puede ver a continuación, mi tiempo es de ~ 30 segundos demasiado rápido.

❯ 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

Gire mi reloj como 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 sntp adicional revela que se ha logrado la sincronización

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
fuente