Como configurar o Ubuntu para sincronizar meu relógio com um servidor de horário?

23

Gostaria que o Ubuntu sincronizasse automaticamente o relógio do meu sistema com um servidor de horário na inicialização.

No entanto, meu PC não está conectado à Internet até que eu tenha logado (mais 5 - 10 segundos para uma boa medida).

Como posso configurá-lo para fazer isso?

    
por Nathan Osman 29.07.2010 / 02:01

4 respostas

31

Isso é feito com o NTP, para o qual as instruções estão disponíveis. Basicamente, você precisará instalar um daemon NTP. Parece haver várias opções disponíveis, mas a "padrão" está no pacote ntp . De acordo com as instruções na página vinculada,

sudo apt-get install ntp

irá configurar tudo para sincronizar com o servidor NTP do Ubuntu.

EDIT : perdi "na inicialização". Geralmente é recomendado usar o ntpd para obter uma sincronização contínua entre o seu sistema e o servidor, mas se você realmente deseja apenas sincronizar uma vez, a resposta do mfisch parece ser o que você está procurando.

    
por David Z 29.07.2010 / 02:57
9

Se você acessar "Sistema- > Administração- > Hora e data", receberá uma GUI para definir a data / hora.

Uma opção é fornecida para usar servidores de horário. Se você verificar e o NTP não estiver instalado, ele perguntará se você deseja instalá-lo. Basta clicar em "sim" e deixar que ele faça o seu trabalho:)

    
por Little Jawa 29.07.2010 / 10:46
7

Você pode fazer isso usando em e ntpdate . at provavelmente já está instalado, mas ntpdate pode não ser. (apt-get install ntpdate).

Primeiro crie um script pequeno que execute o ntpdate, vamos chamá-lo update_time.sh.

#!/bin/bash
ntpdate pool.ntp.org

No seu arquivo .bash_login (que você pode precisar criar) adicione isto:

at -f ~/update_time.sh now + 1 minute

Isso deve fazer o que você quiser. Você pode alterar o atraso que at usa para 5 minutos, 10 minutos, etc.

EDIT: Acabei de perceber que você precisa ser root para executar ntpdate . Você precisará definir o bit SUID no script update_time.sh que mencionei. Você pode fazer isso executando isto a partir do comando (só precisa ser executado uma vez):

sudo chmod 4711 update_time.sh
sudo chown root update_time.sh
    
por mfisch 29.07.2010 / 02:57
0

Desde o Ubuntu 16.04 timedatectl / timesyncd (que fazem parte do systemd) substituir a maioria do ntpdate / ntp. Consulte Sincronização de horário .

Pode ser necessário ativar a sincronização de horário usando:

$ sudo timedatectl set-ntp on

Se você quiser usar chrony:

  • Se você precisar de um uso de sincronização única: $ chronyd -q

  • Se você precisar de uma verificação de tempo único, sem definir o tempo, use: $ chronyd -Q

  • Para sincronização contínua, a solução recomendada é chrony:

% bl0ck_qu0te%

Você também pode precisar ativar

sudo timedatectl set-ntp em

    
por JBaczuk 18.10.2018 / 15:55

Tags