date. hwclock continua aparecendo erroneamente toda vez após a reinicialização

0

Pergunta editada para melhor refletir a situação. (Meu hwclock e data não estão aparecendo corretamente)

Eu estou no + GMT 8 e configurei meu hwclock para localtimezone fazendo o seguinte

rm /etc/adjtime
system-config-date -- to set the correct date/time
ln -s /usr/share/zoneinfo/Asia/Singapore localtime
hwclock --systohc --localtime

Por favor, verifique minhas configurações

[root@sjoam2 etc]# date
Sun Aug  2 03:24:59 SGT 2015

[root@sjoam2 etc]# hwclock --debug
hwclock from util-linux-ng 2.17.2
Using /dev interface to clock.
Last drift adjustment done at 1438457074 seconds after 1969
Last calibration done at 1438457074 seconds after 1969
Hardware clock is on local time
Assuming hardware clock is kept in local time.
Waiting for clock tick...
...got clock tick
Time read from Hardware Clock: 2015/08/02 03:25:16
Hw clock time : 2015/08/02 03:25:16 = 1438457116 seconds since 1969
Sun 02 Aug 2015 03:25:16 AM SGT  -0.672466 seconds


[root@sjoam2 etc]# cat /etc/adjtime 
0.000000 1438457074 0.000000
1438457074
LOCAL

Tudo parece bom. A data e o hwclock estão mostrando o tempo correto até que eu fiz uma reinicialização. Após a reinicialização, a data é adicionada por mais +8 horas, embora eu já tenha especificado que o hwclock está no horário local.

[root@sjoam2 ~]# date
Sun Aug  2 11:30:06 SGT 2015 **-- why +8 hours ? i have specified hwclock in localtime**

[root@sjoam2 ~]# hwclock --debug
hwclock from util-linux-ng 2.17.2
Using /dev interface to clock.
Last drift adjustment done at 1438457074 seconds after 1969
Last calibration done at 1438457074 seconds after 1969
Hardware clock is on local time
Assuming hardware clock is kept in local time.
Waiting for clock tick...
...got clock tick
Time read from Hardware Clock: 2015/08/02 03:30:09
**Hw clock time : 2015/08/02 03:30:09 = 1438457409 seconds since 1969
Sun 02 Aug 2015 03:30:09 AM SGT  -0.626865 seconds  -- still showing the correct timing for hwclock**

Alguns gurus podem esclarecer isso?

Atenciosamente, Noob

    
por Noob 30.07.2015 / 22:10

2 respostas

0

Primeiro faça um backup do arquivo de hora local.

sudo mv /etc/localtime /etc/localtime.bak

então,

sudo ln -s /usr/share/zoneinfo/Country/City /etc/localtime

substitua seu país e cidade onde você mora. salve e reinicie. Para mais informações, siga estes dois tópicos. mudar o fuso horário , acho isso tem alguns detalhes adicionais para você.

    
por 31.07.2015 / 05:46
0

Se o horário de Cingapura for GMT / UTC mais 8 horas e você terá 16 horas de antecedência quando reiniciar, seu sistema parece estar compensando duas vezes pelo deslocamento.

Em um sistema do CentOS 7, Eu tive um problema com o tempo sendo desligado por várias horas até que eu usei o comando timedatectl. Por exemplo:

timedatectl set-timezone Asia/Singapore

A opção "set-timezone" faz o seguinte:

set-timezone [TIMEZONE]
           Set the system time zone to the specified value. Available
           timezones can be listed with list-timezones. If the RTC is
           configured to be in the local time, this will also update the RTC
           time. This call will alter the /etc/localtime symlink. See
           localtime(5) for more information.

Embora o relógio do hardware nesse sistema esteja usando o horário UTC. Por exemplo, vejo o seguinte:

# hwclock --debug
hwclock from util-linux 2.23.2
Using /dev interface to clock.
Last drift adjustment done at 0 seconds after 1969
Last calibration done at 0 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 20:54:34
Hw clock time : 2015/08/01 20:54:34 = 1438462474 seconds since 1969
Sat 01 Aug 2015 04:54:34 PM EDT  -0.904866 seconds

A última linha do comando hwclock --debug acima mostra a hora local correta para esse sistema no fuso horário relevante.

Nesse sistema, vejo o seguinte para / etc / localtime:

# ls -l /etc/localtime lrwxrwxrwx. 1 root root 38 Oct 5 2014 /etc/localtime -> ../usr/share/zoneinfo/America/New_York

Se você inserir ls -l /etc/localtime , ainda verá o item apontando para /usr/share/zoneinfo/Asia/Singapore

    
por 01.08.2015 / 23:01