Como defino a hora e a data da Internet?

30

Como faço para recuperar a data da Internet e definir o relógio do meu computador, a partir da linha de comando?

    
por Mohsen 12.06.2013 / 07:40

9 respostas

24

Você pode usar:

sudo dpkg-reconfigure tzdata

para configurar seu fuso horário.

Para atualizar a hora e a data da internet, use o seguinte:

Instalar

Se o ntpd não estiver instalado, use qualquer um dos seguintes comandos para instalar o ntpd:

  • Para base de RPM:

    yum install ntp 
    
  • Para o Debian:

    sudo apt-get install ntp
    

Configuração

Você deve pelo menos definir o seguinte parâmetro no arquivo de configuração /etc/ntp.conf: servidor

Por exemplo, abra o arquivo /etc/ntp.conf usando o editor de texto vi:

  # vi /etc/ntp.conf

Localize o parâmetro do servidor e configure-o da seguinte forma:

  server pool.ntp.org

Salve o arquivo e reinicie o serviço ntpd:

  # /etc/init.d/ntpd start

Você pode sincronizar o relógio do sistema para um servidor NTP imediatamente com o seguinte comando:

  # ntpdate pool.ntp.org

* Para definir a hora e a data manualmente, use a seguinte sintaxe:

 date --set="STRING"

Por exemplo, defina novos dados como 2 de outubro de 2006 às 18:00:00, digite o seguinte comando como usuário root:

# date -s "2 OCT 2006 18:00:00"

OR

# date --set="2 OCT 2006 18:00:00"

Você também pode simplificar o formato usando a seguinte sintaxe:

# date +%Y%m%d -s "20081128"

Para definir o horário, use a seguinte sintaxe:

# date +%T -s "10:13:13"

Onde,

10: hora (hh) 13: minuto (mm) 13: segundo (ss)

Use o equivalente a% p locale de AM ou PM, insira:

# date +%T%p -s "6:10:30AM"

# date +%T%p -s "12:10:30PM"
    
por 12.06.2013 / 08:06
14

Um pequeno código que encontrei para atualizar seu tempo, caso você não queira instalar nada apenas para atualizar a data. :)

sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"
    
por 24.10.2017 / 17:30
9

Eu uso isso:

sudo ntpd -qg; sudo hwclock -w

primeiro diga ao ntpd para apenas definir a hora e parar depois disso com -q. Além disso, caso seu relógio tenha um grande erro, precisamos dizer ao ntpd para também ajustar nesse caso com -g. Finalmente, grave o relógio no hardware para preservar as alterações ao reinicializar com o hwclock -w (-w para configurar o hardwareclock para a hora atual do sistema, há uma diferença).

    
por 12.06.2013 / 10:58
7

Use ntpdate, ntpd ou Chrony para conectar-se a um servidor NTP.

    
por 12.06.2013 / 07:42
5

Algumas distribuições estão enviando rdate para esse fim. Uso básico:

# just query
bash-4.2$ rdate pool.ntp.org
rdate: [pool.ntp.org]   Wed Jun 12 11:05:40 2013

# set system time
bash-4.2$ rdate -s pool.ntp.org
    
por 12.06.2013 / 10:07
4

Depois de algumas pesquisas, acabei com isso. Eu também apliquei no meu próprio servidor:

sudo apt-get install ntp
sudo dpkg-reconfigure ntp
ntpq -p

Se o último comando mostrar uma lista válida de servidores, você está pronto. O comando executará um conjunto bastante complexo de algoritmos que irá iterar seu desvio de relógio, entre outras coisas, e compensá-los. Você vai acabar com um relógio bastante preciso, mesmo se você perder a conexão com os servidores NTP. No entanto, o comando requer alguns minutos para começar.

Fonte: aqui e aqui .

    
por 30.03.2015 / 22:00
0

Para encontrar "peers" (hosts que você pode consultar), você pode usar ntpq -p .

Se você já tem um serviço NTP em execução, é necessário pará-lo antes de atualizar manualmente, por exemplo, usando sudo service ntp stop .

Agora você pode consultar um par, por exemplo, usando sudo ntpdate "peer" .

    
por 12.06.2013 / 09:55
0

Usando a ferramenta rdate sugerida na resposta do manatwork , mas com o protocolo SNTP Opções -n e IPv4 -4 em:

# just print synced time, not set
rdate -n -4 -p time-a.nist.gov

# print and set synced time
sudo rdate -n -4 time-a.nist.gov

A ferramenta pode ser instalada no Debian desta maneira:

sudo apt-get install rdate
    
por 19.09.2015 / 21:19
0

Além da resposta de Tushar , eu também tive que fazer apt-get install ntpdate no meu Ubuntu 14.04.

Como resposta porque a reputação não é suficiente para comentar.

    
por 07.02.2017 / 17:21