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.
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
[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?
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.
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.