Como posso redefinir a hora do sistema para a hora da rede a partir da linha de comando?

2

Como posso redefinir a hora do sistema para a hora da rede a partir da linha de comando em 12.04 LTS? É uma máquina sem cabeçalho, então não tenho acesso a opções de gui.

    
por user2587274 05.11.2014 / 17:23

4 respostas

3

ntpdate preterido

ntpdate está obsoleto, leia mais aqui: link

Para uma abordagem única

  • instale o pacote ntp com sudo apt-get install ntp
  • definir um servidor no seu /etc/ntp.conf
  • e use sudo ntpd -q -g -x -n para uma sincronização única.

Isso também funciona para desvios de até 68 anos.

Como alternativa, vá para "Configurações do sistema" → "Hora e data" (não sei se é a tradução correta) para ativar Tempo de rede . Note que você não pode especificar um servidor lá.

    
por Jan 05.11.2014 / 17:39
1

EDITAR Agora, o ntpdate está obsoleto, consulte @Jan answer para obter uma solução mais segura.

Mesmo assim, você tem que instalar o servidor NTP (se você ainda não tem) então

sudo apt-get install ntp

Em seguida, verifique se o ntp está sendo executado com

sudo service ntp status

Se não estiver em execução, você pode simplesmente digitar

sudo service ntp start

Em seguida, atualize o horário

sudo ntpdate -u time.nist.gov

time.nist.gov não é o único, claro. Aqui , há uma lista de timeserver que você pode alternativamente usar. fonte aqui

    
por tigerjack89 05.11.2014 / 17:29
0

Faça o login via ssh e digite

ntpdate 0.europe.pool.ntp.org

onde 0.europe.pool.ntp.org é o servidor de horário para a Europa - você pode apontá-lo para um local da sua rede, se é isso que você precisa. Se você precisar instalar o ntp, use

sudo apt-get install ntp

Você pode colocar um script para chamar o comando em uma tarefa do cron para automatizá-lo.

    
por Scooby-2 05.11.2014 / 17:34
0

Este é o script que eu uso. Instale o serviço ntp se ele não vier com a distro. Comente abaixo se o ntpdate estiver morto em algum momento.

#!/bin/bash

echo 'sudo systemctl stop ntp.service' > /dev/null
echo 'ntpdate -s time.nist.gov' > /dev/null
echo 'sudo systemctl start ntp.service' > /dev/null
    
por Ryan Dines 25.03.2018 / 23:06