A hora do sistema está correta quando nenhuma data foi definida?

2

Se eu estivesse procurando por um arquivo de log debian e me deparei com 1 de janeiro de 1970 08:21:34 em um log, a ação aconteceu às 08:21:34, apenas a data correta não foi definida? Ou se nenhuma data foi definida, o tempo também está errado? Existe alguma maneira de verificar?

Meu objetivo final é estabelecer quanto tempo minha instalação levou, mas os primeiros registros em meu log têm o ano de 1970 ...

    
por Adawose 29.05.2012 / 09:57

2 respostas

3

Você não pode realmente confiar no valor absoluto do timestamp se você não sabe se foi registrado como UTC ou no fuso horário local, e você não pode realmente confiar nele se não o fizer quando / como / se o relógio foi redefinido.
(Um relógio de reset completo o levará de volta a 01/01/1970 00:00 UTC .)

A diferença de tempo entre o primeiro e o último registro nas outras mãos deve ser confiável (se você não se preocupa com a precisão segundo a hora - os relógios no PC geralmente são terríveis para a contabilização precisa do tempo, e a julgar pela data você ainda não tinha ntp em execução).

Se os seus registros saltarem dos anos 70 para a era moderna em algum momento, calcule a diferença de tempo para os timestamps "antigos" e depois a diferença de tempo para os "novos". O intervalo deve corresponder ao tempo que levou para acertar o relógio, o que não é muito tempo de relógio.

    
por 29.05.2012 / 10:38
0

A hora e a data são separadas apenas para humanos. O sistema mantém apenas uma contagem de segundos e divide por 86400 para fins de exibição.

Se você vir 1 de janeiro de 1970, 08:21:34 e o fuso horário for UTC, significa que a máquina inicializou a frio sem nenhuma fonte de tempo externa 8 horas e 20 minutos atrás. É bem possível que essa data esteja em algum outro fuso horário; por exemplo, no Japão (JST), essa data indica uma máquina que foi inicializada há 20 minutos.

Em qualquer caso, a hora mostrada não é indicativa do tempo real, mais do que a data é indicativa da data real. Não, a menos que você inicie precisamente à meia-noite.

Se a sua máquina não tiver um relógio de hardware que mantenha o tempo desligado enquanto ele estiver conectado à rede, use ntpdate para recuperar o horário via NTP .

    
por 30.05.2012 / 03:32