Como o Ubuntu sincroniza o tempo sem o ntp?

36

Ao clicar em "Configurações do sistema - > Hora & amp; Data - > Automaticamente na Internet", posso sincronizar a hora da Internet.

No entanto, acho que não tenho um daemon ntpd (nem está instalado). Então, como funciona a sincronização?

    
por n3v3rm03 26.06.2015 / 08:15

7 respostas

36

Isso é feito sincronizando com a ferramenta ntpdate .

man ntpdate

NAME
       ntpdate - set the date and time via NTP

ntpdate sets the local date and time by polling the Network Time Proto‐
       col (NTP) server(s) given as the server arguments to determine the cor‐
       rect time. It must be run as root on the local host (unless the  option
       -q  is used). A number of samples are obtained from each of the servers
       specified and a subset of the NTP clock filter and selection algorithms
       are  applied  to  select  the best of these. Note that the accuracy and
       reliability of ntpdate depends on the number of servers, the number  of
       polls each time it is run and the interval between runs.

       ntpdate  can  be run manually as necessary to set the host clock, or it
       can be run from the host startup script to set the clock at boot  time.
       This is useful in some cases to set the clock initially before starting
       the NTP daemon ntpd. It is also possible to run  ntpdate  from  a  cron
       script.  However,  it  is important to note that ntpdate with contrived
       cron scripts is no substitute for the NTP daemon, which uses  sophisti‐
       cated  algorithms to maximize accuracy and reliability while minimizing
       resource use. Finally, since ntpdate does not discipline the host clock
       frequency as does ntpd, the accuracy using ntpdate is limited.

Você pode fazer isso com

sudo ntpdate TIME-SERVER

As listas TIME-SERVER podem ser encontradas aqui

    
por Maythux 26.06.2015 / 08:23
21

O Ubuntu sincroniza com o utilitário ntpdate uma vez a cada vez que a conexão de rede é ativada (o que geralmente acontece quando você inicializa).

Este utilitário é instalado por padrão, mas só é executado quando o Ubuntu o chama e não fica em execução em segundo plano como um daemon.

A instalação do pacote ntp instala o daemon NTP. O daemon ntp permite que o tempo seja continuamente sincronizado enquanto o sistema está sendo executado.

Atualização : em versões recentes do Ubuntu (por exemplo, 16.04) ntpdate é substituído por timedatectl , que sincroniza uma vez na inicialização, bem como quando uma rede aparece, mas não continua em execução outras vezes. Consulte o link para saber mais.

    
por thomasrutter 26.06.2015 / 08:24
8

Para aqueles com 16.04 LTS, a sincronização de tempo parece ser gerenciada pelo sytemd especificamente "timedatectl"

timedatectl status
Local time: Wed 2016-11-30 17:45:18 CST
Universal time: Wed 2016-11-30 23:45:18 UTC
RTC time: Sun 2016-12-04 06:50:39
Time zone: America/Chicago (CST, -0600)
Network time on: yes
NTP synchronized: yes
RTC in local TZ: no

Config é

/etc/systemd/timesyncd.conf

Mais informações aqui: Sincronização de horário com o NTP E timedatectl

    
por MysticRyuujin 01.12.2016 / 00:53
2

Note também que é totalmente possível que exista uma interface front-end, para um serviço que não esteja instalado.

Você pode alterar as configurações nessa interface (GUI) que quiser, mas se o serviço que realmente executa as tarefas não estiver instalado, nada acontecerá.

Note, no entanto, que eu acho que o "switch" é válido porque diz para fazer a atualização única no EACH boot. (ou para não fazê-lo).

A menos que este seja um sistema não conectado à rede, ou há algum outro motivo para NÃO ter seu tempo configurado para corresponder ao tempo "padrão", eu recomendo strongmente que você instale o ntpd e configure e execute-o corretamente. / p>     

por sdfgsdfg 27.06.2015 / 08:02
1

Consulte: link

O Ubuntu vem com o ntpdate como padrão, e irá executá-lo uma vez no momento da inicialização para configurar seu tempo de acordo com o servidor NTP do Ubuntu. No entanto, é provável que o relógio de um sistema se desloque consideravelmente entre as reinicializações, se o tempo entre as reinicializações for longo. Nesse caso, faz sentido corrigir o tempo ocasionalmente. A maneira mais fácil de fazer isso é fazer com que o cron rode todos os dias.

ntpdate ntp.ubuntu.com
    
por Fadi 01.07.2015 / 12:18
1

Por alguma razão, no 16.04, a resposta da Maythux não funciona imediatamente.

Mas assumindo a liderança a partir daí, isso funcionou para mim.

$ sudo ntpdate-debian

Por favor, note que requer sudo privilégio, obviamente.

Sob o capô, ele usa a ferramenta ntpdate , diferindo apenas no arquivo de configuração.

% bl0ck_qu0te%     
por kmonsoor 13.10.2016 / 11:22
1

Bem, os últimos lançamentos do Ubuntu geralmente são feitos usando o chrony, que é uma implementação alternativa do ntp com algumas diferenças: -

  1. Alguns dos recursos ntp usados com mais frequência não são implementados
  2. Ele tenta lidar bem com a situação em que você tem acesso à rede intermitente - Quando conectado, ele sincroniza o relógio local e rastreia a velocidade de deslocamento. Quando desconectado, ele usa o relógio local, mas ajusta o tempo para permitir a forma como ele costuma flutuar.

Consulte o link para obter mais informações.

    
por Mark Phillips 24.03.2017 / 16:55

Tags