A BBC relata:
Um segundo extra será adicionado aos relógios do mundo na véspera de Ano Novo para permanecer sincronizado com a rotação da Terra.
Isso significa que eu tenho que fazer qualquer coisa para que minha máquina Ubuntu acompanhe isso ou ela se ajustará automaticamente para não demorar um segundo?
Respostas:
Se a sua máquina Ubuntu ouvir NTP e sincronizar a hora com a Internet, o sistema se ajustará automaticamente à diferença de tempo.
Embora o seu computador não esteja necessariamente ciente do fato de que ocorreu um segundo, ele capturará e registrará o evento conforme os servidores NTP promoverem a mudança na Internet.
Se você não acha que o segundo extra está sendo adicionado, pode forçar uma atualização usando o seguinte comando:
Isso executará automaticamente a localização geográfica para fornecer a você um servidor próximo (reduzindo o erro de latência) e o Ubuntu ajustará seu fuso horário (por isso, se o servidor estiver em um fuso horário diferente, tudo ficará bem). Como alternativa, você pode usar
ntp.ubuntu.com
.Observe que, se você tiver muito azar, nenhum dos servidores de tempo que você está usando lidará com o segundo corretamente. É improvável, mas possível. Recomenda-se a verificação manual de uma fonte boa conhecida (rádio analógico, possivelmente time.is ).
Como alternativa, se você estiver em uma versão moderna do Ubuntu, existe um utilitário interno chamado
timedatectl
. Por padrão, isso é executado uma vez automaticamente na inicialização. Portanto, uma reinicialização rápida pode forçar uma sincronização, se necessário.fonte
pool.ntp.org
vez disso; isso sempre deve pegar algo relativamente próximo a você.ntpd
estiver em execução, executarntpdate
simultaneamente irá confundi-lo. Melhor parar com isso primeiro. Melhor ainda, não corrantpdate
. 3.) Os servidores de horário do NIST não precisam de tráfego extra do Stack Exchange;ntp.ubuntu.com
oupool.ntp.org
seria melhor. 4.) O Reino Unido realmente usauk.pool.ntp.org
, maspool.ntp.org
fará a geolocalização de qualquer maneira.ntpdate
contra servidores de horário aleatório e tiver muito azar novamente, usará um que também falhou ao lidar corretamente com o segundo! O pool NTP desativa esses servidores rapidamente, mas não instantaneamente. E servidores governamentais importantes não são melhores. (Embora eu acho que os NIST foram desta vez.)Os segundos bissextos são tratados automaticamente pelo kernel do Linux, nenhuma reinicialização ou sincronização NTP é necessária para manter o tempo real. Se você olhar no log do sistema, verá algo semelhante a
Como o
23:59:60
horário do Linux não é válido, o relógio chegará00:00:00
e voltará para23:59:59
. Quaisquer objetos criados durante esse segundo (arquivos semelhantes) podem ser datados inconsistentemente.No que diz respeito ao tempo do Linux (ao contrário do tempo real), não existem segundos bissextos:
fonte
dmesg | grep 'leap second'
na minha máquina 16.04 principal e ela mostrou[1153894.866672] Clock: inserting leap second 23:59:60 UTC
. Isso, apenas com números diferentes no início, também foi mostrado na minha VM mínima 16.04, instalada a partir damini.iso
qual eu uso para teste. Esse sistema mínimo não está emntpd
execução, nem possui um dos pacotesntp
ouopenntpd
.mini.iso
ele tem NTP e o debian-installer o usa.chrony
.grep -RPis '(?<!mou)ntp' /var/log
revelou essas 14 linhas de syslog , mostrando as sincronizações de tempo de um host que por acaso temntp
em seu nome. Em retrospectiva, faz sentido que o serviço misterioso que eu nunca soube que tinha era parte do systemd. (Btw, bom ponto sobre chrony, que eu não tinha verificado para qualquer um;. Ele não está instalado, embora)