Sincronização de data e hora no Mac OS X

26

Quando defino o Mac OS X para definir a data e a hora automaticamente, com que frequência isso é realmente feito? E existe uma maneira de forçar uma atualização?

Svish
fonte

Respostas:

9

O NTPd (usado pelo Mac OSX) sincronizará na velocidade que achar mais apropriada - isso depende da inclinação do relógio. Será mais frequente quando você ligar / conectar pela primeira vez à rede e, em seguida, se conectará a intervalos maiores quando estabilizar o relógio o suficiente.

Ele não apenas sincroniza sua hora e data atuais, mas também sincroniza a velocidade real do relógio. Isso significa que, após algum tempo em que você o ativou (e está conectado à Internet), seu relógio será muito preciso, mesmo se você permanecer desconectado da rede por um longo período de tempo.

Se você quiser os detalhes sangrentos, visite a wikipedia e o site NTP .

Luke404
fonte
6
Um método para forçar uma atualização é desativar a sincronização automática e ligá-la novamente.
Chealion,
@ Chealion, evidência?
Pacerier 14/10
1
@Pacerier Experimente. Marque a caixa de seleção em System Preferences > Date & Time > Date & Time > Set date and time automatically.
GDP2 19/03
Marquei essa caixa de seleção e ela não realiza uma sincronização. Ainda estou com 30 segundos de folga.
Ken Williams
43

Atualizar

Desde que o comando do OS X 10.14 (Mojave) ntpdate foi removido - use sntp:

sudo sntp -sS time.apple.com

Resposta original

Para versões mais antigas do OX X (anterior a 10.14) , a resposta original abaixo ainda é aplicável.

Para atualizar manualmente o tempo com o NTP, use a ntpdatepartir de um shell:

ntpdate -vu (servidor ou endereço IP)

por exemplo,

sudo ntpdate -vu time.apple.com

Referências:

Opções do ntpdate:

-v

    Seja detalhado. Esta opção fará com que ntpdatea string de identificação da versão seja registrada.

-você

    Direto ntpdatepara usar uma porta não privilegiada para pacotes de saída. Isso é mais útil quando protegido por um firewall que bloqueia o tráfego de entrada para portas privilegiadas e você deseja sincronizar com hosts além do firewall. Observe que a -dopção sempre usa portas não privilegiadas.

-q

    Somente consulta - não acerte o relógio.

Isenção de responsabilidade: A funcionalidade deste programa já está disponível no ntpdprograma. 
Consulte a -qopção de linha de comando na ntpdpágina do daemon - Network Time Protocol (NTP)
Após um período adequado de luto, o ntpdateprograma será retirado dessa distribuição.

IJC
fonte
5
sudo: ntpdate: command not foundno macOS 10.14 Use em sudo sntp -sS time.apple.comvez disso
Vinnie James
3

O daemon de horário da rede (ntpd) registra a atividade em /var/log/system.log. Você pode ver atividades recentes com 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

Leia a página de manual ntp.conf ( man ntp.conf) para obter detalhes sobre como configurar o ntpd, incluindo quantas informações são registradas e (presumo) a frequência das atualizações.

Doug Harris
fonte
Interessante. Terá que executar esse comando de vez em quando para ver se algo está acontecendo.
Svish
3

Além disso, se estiver desatualizado, desligue o servidor de horário, defina a data manualmente primeiro. Então, quando você liga o NTP, ele sincroniza. Caso contrário, ele simplesmente ignora o que o relógio diz. Os anos de 1944 e 1970 não sincronizarão o relógio.

Robert
fonte
1

Marcar / Desmarcar o fuso horário definido automaticamente na guia Configurações de data e hora não me ajudou.

Acabei usando o cliente sntp na linha de comando

Como você pode ver abaixo, meu tempo é de ~ 30 segundos muito 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

Eu girei meu relógio como raiz

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

Um sntp adicional revela que a sincronização foi alcançada

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
fonte