timedatectl
produz a seguinte saída:
Local time: Tue 2022-05-10 01:07:46 UTC
Universal time: Tue 2022-05-10 01:07:46 UTC
RTC time: Tue 2022-05-10 01:07:46
Time zone: Etc/UTC (UTC, +0000)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
Vejo que o relógio do sistema está sincronizado com o NTP, mas quão sincronizado está "sincronizado"? Com que frequência o NTP é consultado e, se a conexão com o servidor NTP for perdida, em que ponto o sistema decidirá que o relógio não está mais sincronizado?
timedatectl
usa aorg.freedesktop.timedate1
interface D-Bus para consultar o estado atual. Ele produz os resultados disso, e o significado específico pode variar.Os resultados normalmente refletem o status retornado por
adjtimex
. Se você estiver usandotimedated
, o relógio será considerado sincronizado seadjtimex
for bem-sucedido e o erro de hora relatado for inferior a 16 segundos. Se você estiver usandotimedatex
, o relógio será considerado sincronizado seadjtimex
for bem-sucedido e o erro de hora relatado for inferior a 10 segundos.A frequência com que o horário é verificado depende do serviço que você está usando para gerenciar seu tempo (se houver).
O kernel possui um sinalizador para indicar que o tempo não está sincronizado (
STA_UNSYNC
), mas que também está vinculado ao mecanismo de “sincronização de hardware de 11 minutos”. Portanto, não é incomum ter sistemas com relógios sincronizados, masSTA_UNSYNC
configurados (veja os comentários no código vinculado acima).