Não foi possível sincronizar o tempo usando o NTP


21

Quando tento sincronizar o tempo usando o NTP. Usando o comando abaixo

sudo ntpdate -b pool.ntp.org

Eu recebo esse erro dizendo que o soquete NTP está em uso . Como consertar isto?

18 Jan 05:53:49 ntpdate[21340]: the NTP socket is in use, exiting

Respostas:


30

o soquete NTP está em uso, saindo

Indica que você tem um daemon NTP em execução, geralmente o do ntppacote. Você não pode ter dois aplicativos ajustando o relógio ao mesmo tempo.

  1. Primeiro, pare a execução do daemon NTP atual:

    sudo service ntp stop
    
  2. Execute seu ntpdatecomando.

  3. Inicie o daemon NTP novamente:

    sudo service ntp start
    

fundo

O daemon NTP não executa grandes etapas para frente ou para trás, mas é útil para transições muito suaves e pequenas. Antes de funcionar corretamente, sincronize o horário usando ntpdateprimeiro, por esse motivo. Você pode consultar o status do daemon assim:

ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*chime1.surfnet. 194.171.167.130  2 u   59   64    7    3.159   -0.207   0.136
+chime2.surfnet. .GPS.            1 u   59   64    7    6.872   -0.592   0.091
[...]
 ns1.tudelft.nl  .INIT.          16 u    -   64    0    0.000    0.000   0.000
+ev001.tilaa.nl  193.67.79.202    2 u   55   64    7    4.038   -0.613   0.110

O Ubuntu envia o openntpd e não o xnptd como padrão? ntpqé do xntpd.
Reintegrar Monica - M. Schröder

@ MartinSchröder Você está certo! :) Editando agora. Obrigado.
precisa saber é o seguinte

Correção: ntpq é da implementação de referência ntp. Nos anos 90 e início dos 00, era chamado xntpd, agora é apenas ntpd ou ntpv4.
dfc

Ótima explicação - eu nunca soube por que a ntp não daria grandes saltos.
Jeremy Hajek

+1 Ativei o ntpd e esperava vê-lo corrigir meu tempo (que estava em 2 minutos), como prova de que estava funcionando. Mas é claro que não fará isso porque "não dará grandes passos para frente ou para trás". Obrigado pela explicação
Matt freake

4

Se você receber o erro NTP socket in usecomo mostrado abaixo:

insira a descrição da imagem aqui

Nesse caso, basta executar

$ sudo service ntp stop
$ sudo ntpdate pool.ntp.org
$ sudo service ntp start

e você receberá

insira a descrição da imagem aqui

OU APENAS EXECUTAR

sudo ntpdate -u pool.ntp.org

atualizar com o ntpd deamon em execução


3
Não incentivar as pessoas a executar ntpdate quando ntpd está em execução
DFC

1
Por que postar capturas de tela com apenas texto? Copie e cole 'simplesmente funciona'. ;-)
gertvdijk 9/09/14

1
+1 para a opção -u que evita a hasle de parar ntpd
dan carter

1

Um problema comum é que as pessoas descobrem que o computador não foi atualizado na transição de horário de verão (DST) indicada. Uma vez reconhecido, o usuário tenta corrigir o horário com sudo ntpdate -b pool.ntp.orgou similar apenas para descobrir que o NTP já está em execução e simplesmente não funcionou.

No caso geral, o NTP simplesmente não pode ser confiável para corrigir seu relógio nas transições de horário de verão. Por exemplo, o NTP tem casos em que se recusará a acertar o relógio . Você recebe muitos acertos ao pesquisar por problemas de NTP; portanto, as limitações do NTP afetaram muitas pessoas. Tenho certeza de que existem razões sólidas para qualquer decisão de design do NTP, mas isso não muda o fato de que não é possível confiar sempre em fazer o que o usuário médio esperaria.

Certifique-se de verificar se é importante para você para algum propósito específico. Você pode ter mais sorte com uma transição automática do horário de verão se definir manualmente o horário correto logo antes da transição.

Esse é um problema difícil para o usuário comum, já que o horário de verão ocorre apenas duas vezes por ano.


0

Se os deamen ntp estiverem instalados e em execução, você receberá o mesmo erro, pois não poderá ajustar o relógio através de dois programas ao mesmo tempo.

Se o serviço estiver em execução, ele será sincronizado com os servidores que estão no /etc/ntp.conf, para que o tempo seja sincronizado. É melhor reiniciar o daemon ntp todas as noites para que, se parar de alguma forma, comece todos os dias, configure-o no crontab.

crontab -e
@daily sudo service ntp restart >> /tmp/time.log

você pode verificar os detalhes da sincronização do servidor através do comando abaixo

ntpq -p
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.