¿Cómo puedo obligar a OS X a actualizar su hora con más frecuencia?

4

Tenemos un servidor de compilación Mac mini que ejecuta 10.9.5 y, a veces, la compilación falla en el comando codesign, que falla debido a la marca de tiempo en uno de los archivos. La forma en que solemos "arreglar" esto es simplemente ir al servidor de compilación y actualizar la hora (ya sea gráficamente haciendo clic en el reloj o en la línea de comandos), luego la próxima compilación tendrá éxito.

En las preferencias, la opción "Establecer fecha y hora automáticamente" está marcada y el servidor de hora establecido es Apple Europe (time.euro.apple.com). La máquina siempre está encendida, pero por lo general nadie se conecta a ella durante días / semanas (cuando algo suele salir mal).

Esto es un poco tedioso y una pérdida de tiempo, ¿hay alguna manera de que Mac OS se mantenga sincronizado con el servidor de tiempo con más frecuencia? Podría intentar ejecutar un crontab cada hora para forzar la sincronización de tiempo, pero me pregunto si hay algo más obvio que me esté perdiendo.

    
pregunta Uflex 24.05.2016 - 16:51

1 respuesta

5

Puede definir un tiempo de minpoll y maxpoll en /etc/ntp.conf. Por lo general, el tiempo de sondeo se ajusta automáticamente por ntpd dependiendo de algunos algoritmos complejos.

El tiempo predeterminado de minpoll y maxpoll (sin especificar minpoll / maxpoll en ntp.conf) debe ser 6 (64 s) y 10 (1,024 s). Agregando entradas y valores de minpoll / maxpoll a ntp.conf, puede forzar diferentes secuencias de actualización. Los valores son segundos como una potencia de dos y los valores enteros permitidos son [3 ... 17]. El tiempo mínimo de sondeo es de 8 segundos y el tiempo máximo de sondeo es de 36.4 h. Debe reiniciar el sistema o forzar el cierre de ntpd con kill ... en la Terminal o en el Monitor de actividad después de cambiar el archivo de configuración para aplicar las modificaciones. El demonio ntp se reiniciará automáticamente después de matarlo.

Aquí hay un ejemplo ya modificado ntp.conf con un tiempo de sondeo entre 1024 y 4096 segundos:

...
server 160.45.10.8 minpoll 10 maxpoll 12
server 192.53.103.104 minpoll 10 maxpoll 12
server de.pool.ntp.org minpoll 10 maxpoll 12

Captura de pantalla del tráfico ntp después de cambiar el archivo de configuración predeterminado sin minpoll / maxpoll al ejemplo anterior hace 16 minutos y revertirlo después de otros 12 minutos al estado original:

El tiempo de sondeo predeterminado de 6 es claramente visible en la captura de pantalla anterior con una secuencia de actualización de ca. 1 minuto en los primeros 14 minutos y los últimos 4 minutos.

¡Usar tiempos de sondeo más bajos [3..5] (= 8 segundos a 32 segundos) no significa necesariamente que el tiempo sea más preciso! Debido a los cálculos extendidos realizados por ntpd, los ajustes de tiempo pueden oscilar y pueden producirse resultados más imprecisos que con tiempos de sondeo más altos (≥6).

¡Después de una actualización / actualización del sistema, es posible que tenga que reajustar / restaurar el archivo de configuración modificado!

    
respondido por el klanomath 24.05.2016 - 21:21

Lea otras preguntas en las etiquetas