Sincronização automática do Linux

1

Como implementar a sincronização automática de relógio (data e hora) no Linux?

Qual é o melhor mecanismo?

Pesquisando, achei isso: link

Mas não é mais simples fazer isso:

  • sudo crontab -e -u root
  • Adicionar: 00-59 / 1 * * * * / usr / sbin / ntpdate pool.ntp.org
por Pedro Reis 31.07.2015 / 15:43

3 respostas

1

A execução do daemon de tempo mantém o relógio sincronizado, tornando-o um pouco mais rápido ou mais lento. O tempo continua indo para frente.

Usar o ntpdate forçosamente redefine o relógio toda vez que você o chama. Portanto, se o relógio do seu sistema estiver ligeiramente acelerado, o relógio parecerá voltar um pouco às vezes. Isso pode confundir alguns programas, especialmente make .

    
por 31.07.2015 / 16:46
1

Existem várias implementações para a sincronização NTP, ntpd , chrony e systemd-timesyncd , para citar algumas. Executar o ntpdate a cada minuto tem muitas desvantagens, por exemplo:

  • o tempo não é ajustado suavemente, por isso pode saltar para trás e / ou para frente
  • há muita carga no servidor NTP que você está consultando, então, por favor, não implemente essa "solução handycraft"

Daemons de NTP, por outro lado

  • ajusta a hora suavemente, assim o tempo sempre avançará de maneira normal, mas às vezes um pouco mais lento, às vezes um pouco mais rápido
  • permitirá que o kernel aplique uma "inclinação" geral ao relógio para compensar as imprecisões no relógio do hardware (que estão sempre presentes)
  • assim, eles precisarão consultar o servidor NTP apenas algumas vezes por hora ou até menos

E na maioria das vezes, tudo o que você precisa fazer é instalar o pacote. Os sistemas baseados em Debian geralmente iniciam o daemon imediatamente, em outros, você pode precisar iniciá-los e ativá-los.

    
por 31.07.2015 / 17:06
0

Você pode usar systemd-timesyncd .

Pare de chrony:

systemctl stop chronyd
systemctl disable chronyd

Ou pare o ntpd (talvez ntp):

systemctl stop ntpd
systemctl disable ntpd

Edite o arquivo /etc/systemd/timesyncd.conf, desta forma:

[Time]
NTP=0.fr.pool.ntp.org 1.fr.pool.ntp.org 2.fr.pool.ntp.org 3.fr.pool.ntp.org

Ative e execute o daemon systemd-timesyncd:

timedatectl set-ntp true
    
por 16.05.2018 / 01:20