Por que o tempo dado pelos timestamps dmesg difere do tempo real (e da saída de 'date')?

5

Estou usando o Ubuntu 16.04.2 LTS

dmesg gera linhas como esta:

[ma mei  8 09:00:16 2017] [UFW BLOCK] IN=eth0 OUT= MAC= SRC=140.205.228.53 DST=xx.xxx.xxx.xxx LEN=143 TOS=0x00 PREC=0x00 TTL=111 ID=10224 DF PROTO=UDP SPT=53 DPT=39382 LEN=123

que difere da saída de date :

$ date
ma  8 mei 2017  8:17:05 CEST

Existe uma explicação de por que os timestamps em dmesg diferem do tempo real?

    
por alwayscoffee 08.05.2017 / 08:20

1 resposta

0

Isso realmente não é específico do Ubuntu, mas parece um lugar razoável para colocar uma resposta, já que este Q está aberto há algum tempo. Cópia da resposta da falha do servidor :

Para verificar sua teoria (que, a propósito, é som), execute o seguinte como root:

hwclock --show

Isso mostrará o relógio do seu hardware no servidor em que você está executando o comando.

Para sincronizar o relógio do hardware com o horário do sistema (que é gerenciado pelo ntp), execute o seguinte comando:

hwclock --systohc --utc

O último argumento (--utc) diz ao hwclock para armazenar a hora no relógio do hardware em tempo universal coordenado.

Além disso, tenha em mente que a página man do dmesg (1) diz o seguinte, então o comportamento que você está enfrentando está documentado e válido:

   -T, --ctime
          Print human-readable timestamps.

          Be aware that the timestamp could be inaccurate!  The time
          source used for the logs is not updated after system
          SUSPEND/RESUME.
    
por dpb 06.04.2018 / 02:48