Qual é o comando para atualizar a hora e a data da Internet?

88

Qual é o comando para atualizar a hora e a data da Internet? Existe algum aplicativo que me permita fazer isso graficamente?

    
por Vikramjeet 21.11.2011 / 14:35

9 respostas

111

Você pode fazer isso com sudo ntpdate time.nist.gov de outros servidores, incluindo time.windows.com, etc.

O

link lista os servidores de horário em todo o mundo.

    
por Anonymous 22.11.2011 / 00:23
93

Este é um pequeno código que encontrei para atualizar seu tempo caso você tenha problemas com ntp :

sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"
    
por Shrukul Habib 08.10.2015 / 20:55
13

É muito fácil configurar a partir da linha de comando: link Nesse link:

  

O Ubuntu vem com o ntpdate como padrão, e irá executá-lo uma vez durante a inicialização para configurar seu tempo de acordo com o servidor NTP do Ubuntu: ntpdate -s ntp.ubuntu.com

Aqui está o exemplo da GUI link

    
por Daimon 21.11.2011 / 14:42
8

sudo dpkg-reconfigure tzdata no terminal deve fazer o truque

Você pode adicionar fusos horários extras graficamente, eu acho , clicando no relógio e passando por suas opções

    
por Jayo 21.11.2011 / 14:42
8

A partir de 2018 com um novo Ubuntu 16.04 LTS instalado, executando sudo ntpdate time.nist.gov :

sudo: ntpdate: command not found

Isso ocorre porque ( fonte oficial ):

  

ntpdate é considerado reprovado em favor de timedatectl e, desse modo,   não há mais instalado por padrão.

Em vez disso, faça isso para forçar a sincronização a acontecer agora:

sudo timedatectl set-ntp off

seguido por:

sudo timedatectl set-ntp on

No meu caso eu estava rodando um Ubuntu em uma virtualbox e tinha salvo o estado da máquina, então quando eu iniciei a instância novamente, ele não sincronizou automaticamente o relógio, já que não havia nenhum evento de boot para acionar a sincronização. Então o tempo ainda estava mostrando qual era a última vez que eu estava rodando a caixa virtual.

    
por User 21.01.2018 / 23:28
1

Você precisa instalar o pacote ntp . As configurações de data / hora estão disponíveis nas configurações do sistema. Aqui há mais informações.

    
por tohuwawohu 21.11.2011 / 14:45
0

A maioria aqui não funciona, já que o ntp substituirá suas configurações em segundos.

Você precisa desabilitar o NTP primeiro. No Ubuntu é feito como:

    # Disable ntp
    sudo timedatectl set-ntp 0

Então você pode fazer:

    # Set software clock 
    sudo date --set="2018-04-01 22:22:22"
    # Sync with hardware clock 
    sudo hwclock --systohc
    
por momo 27.04.2018 / 07:05
0
dateFromServer=$(curl -v --silent https://google.com/ 2>&1 \
   | grep Date | sed -e 's/< Date: //'); date +"%d%m%Y%H%M%S" -d "$dateFromServer"

ou

date -s 'curl -I 'https://startpage.com/' 2>/dev/null | grep -i '^date:' | sed 's/^[Dd]ate: //g''
    
por Tyler 14.05.2018 / 02:54
0

Graças a Twiglets [Para roteadores AsusWRT / Merlin]

Aqui está uma alternativa que define a data !!! opção [-s]. Imprime a data em que recupera & amp; a "Data" definida para comparação.

No AsusWRT / Merlin, a única coisa que é ímpar é que a data recuperada é ".... GMT" e o utilitário date configura a hora correta, mas altera para "... DST" Ambiente tem TZ definido como "GMT"

datetext=$(curl -I 'https://1.1.1.1/' 2>/dev/null | grep "Date:" |sed 's/Date: [A-Z][a-z][a-z], //g'| sed 's/\r//') ; echo "Date Retrieved = $datetext" ; echo -n "Date set = " ; date -s "$datetext" -D'%d %b %Y %T %Z'
    
por Tyler 14.05.2018 / 23:21

Tags