Come posso forzare OS X ad aggiornare i suoi tempi più regolarmente?

4

Abbiamo un Mac mini build server che esegue 10.9.5 e talvolta la compilazione fallisce sul comando codesign, che fallisce a causa della data / ora su uno dei file. Il modo in cui solitamente "aggiustiamo" questo è semplicemente andare sul server di build e aggiornare l'ora (sia graficamente facendo clic sull'orologio o nella riga di comando), quindi la prossima build avrà successo.

Nelle preferenze, l'opzione "Imposta data e ora automaticamente" è selezionata e il server ora impostato è Apple Europe (time.euro.apple.com). La macchina è sempre accesa, ma di solito nessuno si connette ad essa per giorni / settimane (quando qualcosa va storto di solito).

Questo è un po 'noioso e spreco di tempo, c'è un modo per dire a Mac OS di essere più sincronizzato con il time server? Potrei provare a eseguire un crontab ogni ora per forzare la sincronizzazione del tempo, ma mi chiedo se c'è qualcosa di più ovvio che mi manca?

    
posta Uflex 24.05.2016 - 16:51
fonte

1 risposta

5

Puoi definire una minipoll e un maxpoll in /etc/ntp.conf. Di solito il tempo di polling è regolato automaticamente da ntpd a seconda di alcuni algoritmi complessi.

L'impostazione predefinita per minpoll e maxpoll (senza specificare minpoll / maxpoll in ntp.conf) dovrebbe essere 6 (64 s) e 10 (1.024 s). Aggiungendo minpoll / maxpoll voci e valori a ntp.conf è possibile forzare sequenze di aggiornamento diverse. I valori sono secondi come potenza di due e i valori interi consentiti sono [3 ... 17]. Il tempo di polling minimo è quindi di 8 secondi e il tempo di polling massimo è 36,4 h. È necessario riavviare il sistema o forzare la chiusura di ntpd con kill ... nel terminale o nel monitor attività dopo aver modificato il file di configurazione per applicare le modifiche. Il demone ntp verrà riavviato automaticamente dopo averlo ucciso.

Ecco un esempio ntp.conf già modificato con un tempo di polling compreso tra 1024 e 4096 secondi:

...
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

Schermata del traffico ntp dopo aver modificato il file di configurazione predefinito senza minipoll / maxpoll nell'esempio sopra 16 minuti fa e ripristinandolo dopo altri 12 minuti allo stato originale:

Il tempo di polling predefinito di 6 è chiaramente visibile nello screenshot sopra con una sequenza di aggiornamento di ca. 1 minuto nei primi 14 minuti e gli ultimi 4 minuti.

Utilizzare tempi di sondaggio più bassi [3..5] (= da 8 secondi a 32 secondi) non significa necessariamente che il tempo è più preciso! A causa dei calcoli estesi effettuati da ntpd, le regolazioni del tempo possono oscillare e possono verificarsi risultati più inaccurati rispetto a tempi di sondaggio più alti (≥6).

Dopo un aggiornamento / aggiornamento del sistema potresti dover riadattare / ripristinare il file di configurazione modificato!

    
risposta data 24.05.2016 - 21:21
fonte

Leggi altre domande sui tag