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

43

Os relatórios da BBC :

  

Um segundo extra será adicionado aos relógios do mundo na véspera de Ano Novo   para ficar em sincronia com a rotação da Terra.

Isso significa que eu tenho que fazer alguma coisa para que minha máquina Ubuntu fique no mesmo ritmo ou se ajuste automaticamente para não ficar em segundo plano?

    
por Great Uncle Bulgaria 31.12.2016 / 20:05

2 respostas

33

Se a sua máquina Ubuntu ouvir o NTP e sincronizar a hora com a Internet, o sistema se ajustará automaticamente pela diferença de tempo.

Enquanto o seu computador pode não estar necessariamente ciente do fato de que um segundo bissexto aconteceu, ele irá capturar e registrar o evento enquanto os servidores NTP pressionam a mudança pela Internet.

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

sudo ntpdate -s time.nist.gov

Se você não estiver nos EUA, substitua time.nist.gov pelo servidor apropriado, conforme listado neste site . Para o Reino Unido especificamente, consulte esta página para obter uma lista de servidores válidos.

Alternativamente, 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.

    
por Kaz Wolfe 31.12.2016 / 20:14
17

Os segundos de salto são manipulados automaticamente pelo kernel do Linux, sem reinicialização ou sincronização de 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:60 não é uma hora do Linux válida, seu relógio alcançará 00:00:00 e, em seguida, voltará para 23:59:59 . Qualquer objeto criado durante esse segundo (como arquivos) pode ser datado de forma inconsistente.

No que diz respeito ao tempo do Linux (em oposição ao tempo real), não há segundos saltantes:

# date -d "2016-12-31 23:59:59" +%s
1483225199
# date -d "2017-01-01 00:00:00" +%s
1483225200
    
por Dmitry Grigoryev 01.01.2017 / 06:00

Tags