Eu tenho um servidor Ubuntu que está um pouco mais de um minuto fora de sincronia com a hora real. Quando executo timedatectl recebo:
Local time: Tue 2018-04-24 14:47:57 MDT
Universal time: Tue 2018-04-24 20:47:57 UTC
RTC time: Tue 2018-04-24 20:47:57
Timezone: America/Denver (MDT, -0600)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: yes
Last DST change: DST began at
Sun 2018-03-11 01:59:59 MST
Sun 2018-03-11 03:00:00 MDT
Next DST change: DST ends (the clock jumps one hour backwards) at
Sun 2018-11-04 01:59:59 MDT
Sun 2018-11-04 01:00:00 MST
Meu entendimento é que deveria estar sincronizando usando NTP. É possível que o ntp não esteja funcionando direito. Se eu executar ntpq -p, recebo:
remote refid st t when poll reach delay offset jitter
======================================================================
propjet.latt.ne .INIT. 16 u - 1024 0 0.000 0.000 0.000
time-a-g.nist.g .INIT. 16 u - 1024 0 0.000 0.000 0.000
linode227395.st .INIT. 16 u - 1024 0 0.000 0.000 0.000
dev.smatwebdesi .INIT. 16 u - 1024 0 0.000 0.000 0.000
pugot.canonical .INIT. 16 u - 1024 0 0.000 0.000 0.000
Existe uma maneira de saber quando foi a última vez que sincronizou e de qual servidor. Além disso, como forçar a sincronização agora para corrigir o problema (sei que posso definir manualmente a data, mas não vou acertar e quero realmente corrigir a sincronização).
Verificando o status
Desde o Ubuntu 16.04, o timesyncd, que faz parte do systemd, agora é responsável (fora da caixa) pela sincronização de data/hora. Você pode verificar seu status usando
systemctl
:Ou através de
journalctl
:Você também pode assistir
systemd/clock
:Os tempos de acesso/modificação/alteração neste arquivo mostram quando o systemd-timesynd o tocou pela última vez.
Forçando uma sincronização
Não parece haver nenhum método para forçar uma sincronização diretamente. Reiniciar o
systemd-timesyncd
serviço, de fato, aciona uma ressincronização:Você pode ver isso nos logs:
A última linha é do meu reinício.
Intervalo de controle
Você pode controlar o intervalo que isso pesquisa os servidores NTP por meio dessas propriedades no
systemd-timesyncd
arquivo de configuração/etc/systemd/timesyncd.conf
:O acima parece ter sido adicionado no final de 2017 - timesync: tornar o intervalo de votação configurável #7268 .
Referências