date e hwclock não estão sincronizados - por que

3

Estou no GMT + 8 e configuro meu hwlock para o UTC.

[root@sjoam2 ~]# date
Sat Aug  1 16:32:04 SGT 2015
[root@sjoam2 ~]# hwclock --systohc --utc
[root@sjoam2 ~]# hwclock --debug
hwclock from util-linux-ng 2.17.2
Using /dev interface to clock.
Last drift adjustment done at 1438417931 seconds after 1969
Last calibration done at 1438417931 seconds after 1969
Hardware clock is on UTC time
Assuming hardware clock is kept in UTC time.
Waiting for clock tick...
...got clock tick
Time read from Hardware Clock: 2015/08/01 08:32:17
Hw clock time : 2015/08/01 08:32:17 = 1438417937 seconds since 1969
Sat 01 Aug 2015 04:32:17 PM SGT  -0.641290 seconds
[root@sjoam2 ~]# 

Parece bom.

hwclock debug está aparecendo 08:32 UTC

- Não tenho tanta certeza sobre a última frase em hwclock --debug (Sáb 01 Ago 2015 04:32:17 PM SGT -0.641290 segundos) em que mostra a data no formato de fuso horário atual (que é de +8 horas) - eu assumo a sua multa

Após a reinicialização

[root@sjoam2 ~]# hwclock --debug
hwclock from util-linux-ng 2.17.2
Using /dev interface to clock.
Last drift adjustment done at 1438417931 seconds after 1969
Last calibration done at 1438417931 seconds after 1969
Hardware clock is on UTC time
Assuming hardware clock is kept in UTC time.
Waiting for clock tick...
...got clock tick
Time read from Hardware Clock: 2015/08/01 08:36:45
Hw clock time : 2015/08/01 08:36:45 = 1438418205 seconds since 1969
Sat 01 Aug 2015 04:36:45 PM SGT  -0.782726 seconds
[root@sjoam2 ~]# 

Ainda parece ok da saída hwclock --debug Hwclock = 08:36

- Não tenho tanta certeza sobre a última frase em hwclock --debug (Sáb 01 Ago 2015 04:36:45 PM SGT -0.782726 segundos) em que mostra a data no formato de fuso horário atual (que é +8 horas ) - eu suponho que seja bom

Mas veja a data agora

[root@sjoam2 ~]# date
Sun Aug  2 00:40:31 SGT 2015

Ele está adicionando outras 8 horas ao horário correto da última saída do hwclock Sáb 01 Ago 2015 04:36:45 PM SGT + mais 8 horas, o que adiciona um total de 16 horas ao horário UTC

Como faço para evitar isso? Onde minhas configurações deram errado?

    
por Noob 29.07.2015 / 20:25

2 respostas

2

Seu relógio de hardware deve estar armazenando a hora UTC, mas você esqueceu de usar a opção -u para informar hwclock this. Por exemplo,

hwclock -ru

Redefinindo a data e depois executando

hwclock -su

resolverá o problema.

    
por 29.07.2015 / 20:57
0

Eu sincronizei date e hwclock com este comando:

$ sudo hwclock --systohc

O comando acima escreve date time para hwclock time.

OBSERVAÇÃO : se você quiser escrever hwclock time em date time faça isso:

$ sudo hwclock --hctosys

Para teste:

$ sudo hwclock --show
$ date

OBSERVAÇÃO : você pode usar hwclock -s em vez de hwclock --hctosys e hwclock -w em vez de hwclock --systohc .

systohc = system time to hardware time.
hctosys = hardware time to system time.

    
por 18.06.2018 / 14:18