Índice das dicas

Acertando data e hora com ntpdate

Por Jonathan Meller em 14 de abril de 2006 às 13h26

2
Atenção atrasados de nascença. É, você mesmo aí, que nasceu em 10 meses, larga o relojão da cozinha e vem aprender a sincronizar seu relógio direito!

O comando ntpdate ajusta a data e a hora local do seu micro consultando servidores NTP (Network Time Protocol) disponíveis na rede para determinar a hora correta. A precisão é de menos de um segundo.

Portanto, não se preocupe, sorria, agora você não vai mais chegar aqueles malditos 11 segundos atrasado e sua namorada não vai poder mais dar aquele chilique. Meninas, podem me agradecer, eu sei que mere... Tá tá, chega de papo que já me atrasei. Vem comigo.

Convenções:

O símbolo "#" significa que o comando deve ser executado como root.

Sintaxe básica:

# ntpdate servidor [...]

Pode-se passar um ou mais servidores como parâmetro. O ideal é sempre passar mais de um servidor, visto que o algoritmo do ntpdate testa todos os fornecidos para decidir com quem sincronizar. Caso seja passado somente um, ele sincroniza com este mesmo.

Se você não conhece algum servidor NTP, uma boa opção é usar o pool.ntp.org. Este, na verdade, sorteia aleatoriamente algum servidor com acesso aberto pela internet para você. Também é possível sortear servidores da sua zona mais especificamente, no nosso caso (Brasil): br.pool.ntp.org.

Ficaria assim então o comando para atualizar usando três servidores ao acaso:

# ntpdate pool.ntp.org pool.ntp.org pool.ntp.org

ou

# ntpdate br.pool.ntp.org br.pool.ntp.org br.pool.ntp.org

Mas se você é daqueles desconfiados que não executam nem mesmo uma mosca antes de ter certeza, pode usar o parâmetro "-q" para que o ntpdate somente teste os servidores e disponibilize os dados para que você veja, sem atualizar o seu sistema.

# ntpdate -q pool.ntp.org pool.ntp.org pool.ntp.org

Você deve rodar o ntpdate regularmente para garantir que seu sistema esteja sempre sincronizado. Algumas maneiras de fazer isso são agendar com o cron (man cron), ou executá-lo na inicialização do sistema (ver arquivos de inicialização da sua distro).

2 comentáriosPor Jonathan Meller. Revisado 14 de abril de 2006 às 13h26

Comentários

Não funciona no ubuntu 10.10
por Douglas (anônimo) em 17 de novembro de 2010 às 11h33
Rodei o comando acima citado, com permissão de root. E recebi a seguinte saída.

17 Nov 10:31:22 ntpdate[2087]: no server suitable for synchronization found
Funciona sim por Andrew (anônimo)