4 votos

¿Cómo puedo forzar a OS X a actualizar su hora más regularmente?

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 normalmente "solucionamos" 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 tiempo configurado es Apple Europe (time.euro.apple.com). La máquina siempre está encendida, pero generalmente nadie se conecta a ella durante días/semanas (cuando algo sale mal por lo general).

Esto es un poco tedioso y una pérdida de tiempo, ¿hay alguna manera de indicarle a Mac OS que se sincronice con el servidor de tiempo con más regularidad? 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 estoy pasando por alto.

0 votos

En realidad, no, porque ntpd no funciona verificando en un horario regular. ¿Cuántos servidores de tiempo tienes configurados? Esta pregunta similar sugiere que añadir más a veces puede ayudar; también hay algunos otros consejos de solución de problemas allí.

0 votos

Pero eso realmente no explica por qué cuando hago clic en el reloj para abrir las preferencias, se actualiza correctamente. Como se señaló en la pregunta vinculada, esto sí parece ser un error en OS X. Intentaré añadir 5 servidores y ver si el problema persiste...

6voto

klanomath Puntos 19587

Puedes definir un tiempo de minpoll y maxpoll en /etc/ntp.conf. Normalmente, el tiempo de encuesta 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) debería ser 6 (64 s) y 10 (1,024 s). Al agregar entradas y valores minpoll/maxpoll a ntp.conf, puedes forzar diferentes secuencias de actualización. Los valores son segundos como potencia de dos y los valores enteros permitidos son [3...17]. El tiempo de encuesta mínimo es entonces de 8 segundos y el tiempo máximo de encuesta es de 36.4 horas. Debes reiniciar el sistema o forzar la salida 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í tienes un ejemplo ya modificado de ntp.conf con un tiempo de encuesta 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:

enter image description here

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

¡Usar tiempos de encuesta 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 ocurrir resultados más inexactos que con tiempos de encuesta más altos (≥6).


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

0 votos

Acaba de fallar de nuevo, el tiempo del servidor se había desviado aproximadamente 3 minutos en el espacio de un mes... Tal vez intente actualizar a 10.11, ya que al parecer está arreglado allí.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X