O Ubuntu se ajustará automaticamente ao segundo bissexto no final do ano (2016)?

O Ubuntu se ajustará automaticamente ao segundo bissexto no final do ano (2016)?

A BBCrelatórios:

Um segundo extra será adicionado aos relógios mundiais na véspera de Ano Novo para ficarem sincronizados com a rotação da Terra.

Isso significa que eu tenho que fazer alguma coisa para que minha máquina Ubuntu acompanhe isso ou ela se ajustará automaticamente para não demorar um segundo?

Responder1

Se a sua máquina Ubuntu escuta NTP e sincroniza o horário com a Internet, o sistema se ajustará automaticamente à diferença de horário.

Embora o seu computador possa não estar necessariamente ciente do fato de que ocorreu um segundo bissexto, ele capturará e registrará o evento à medida que os servidores NTP enviam a mudança pela Internet.

Se você não acha que o segundo extra está sendo adicionado, você pode forçar uma atualização usando o seguinte comando:

sudo ntpdate -s pool.ntp.org

Isso executará automaticamente a localização geográfica para fornecer um servidor próximo (reduzindo o erro de latência) e o Ubuntu se ajustará ao seu fuso horário (portanto, se o servidor estiver em um fuso horário diferente, ainda estará tudo bem). Alternativamente, você pode usar ntp.ubuntu.com.

Observe que se você tiver muito azar, nenhum dos servidores de horário que você está usando irá lidar com o segundo bissexto corretamente. É improvável, mas possível. Verificando manualmente com uma fonte boa conhecida (rádio analógico, possivelmentetempo é) é aconselhável.


Alternativamente, se você estiver em uma versão moderna do Ubuntu, há um utilitário integrado chamado timedatectl. Por padrão, isso é executado automaticamente uma vez na inicialização. Portanto, uma reinicialização rápida pode forçar uma sincronização, se necessário.

Responder2

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

[263284.397894] Clock: inserting leap second 23:59:60 UTC

Como 23:59:60não é um horário válido para Linux, seu relógio chegará 00:00:00e voltará para 23:59:59. Quaisquer objetos criados durante esse segundo (como arquivos) podem ser datados de forma inconsistente.

No que diz respeito ao tempo do Linux (em oposição ao tempo real), os segundos bissextos não existem:

# date -d "2016-12-31 23:59:59" +%s
1483225199
# date -d "2017-01-01 00:00:00" +%s
1483225200

informação relacionada