RTC e relógio do sistema não estão sincronizados

1

Como definir a sincronização do relógio do sistema com o RTC (Hardware Clock / BIOS). Eu estou escrevendo um script que usa um relógio do sistema para iniciar o sistema com alarme. Para isso, o único requisito é ter um relógio RTC adequado. No meu sistema de teste (SLES 10 SP4), eu uso o servidor NTP para gerenciar o relógio do sistema. Mas o relógio do RTC está sempre à frente. Por exemplo: atualmente o relógio do sistema mostra 14:00 26.05.2016 e o RTC mostra 16:00 Hrs. Eu li as páginas de manual do hwclock e mostra que o seguinte comando sincronizaria o relógio RTC com o relógio do sistema. O que aconteceu.

hwclock --systohc --localtime.

Mas depois de uma reinicialização / desligamento, quando o sistema volta a funcionar, o RTC é novamente confuso. Portanto, há algo mais que controla o RTC quando o sistema é reinicializado. Alguém poderia me apontar na direção certa. Thanx antecipadamente.

    
por Sachin H 26.05.2016 / 15:01

3 respostas

0

Você pode usar o comando hwclock para definir o relógio do hardware.
Do homem hwclock page :

 --set  Set the Hardware Clock to the time given by the --date option.

Você pode aplicar a hora atual do sistema ao relógio hw com:

hwclock -w

ou até mesmo manualmente:

hwclock --set --date "$(date)"

Depois de adicionar detalhes à sua pergunta, minha resposta não é suficiente, por isso, aqui estão mais detalhes abaixo. Você pode verificar o fuso horário com o comando timedatectl status .
Listar fusos horários com timedatectl list-timezones .
Você pode definir seu fuso horário como UTC, por exemplo, com timedatectl set-timezone UTC .
Você encontrará mais detalhes sobre as configurações de fuso horário aqui .

    
por 26.05.2016 / 15:08
0

Depende de como o seu sistema está configurado. Normalmente, o Unix espera que o RTC esteja em GMT / UTC, e o sistema conhece seu offset / timezone ... Mas isso é incompatível com sistemas Windows antigos que esperam que o RTC esteja no horário local e isso causa problemas em sistemas multi-boot. Então existe uma configuração em / etc / default / rcS para dizer se o seu sistema usa um RTC em GMT ou hora local (você provavelmente quer o último, que não é o padrão):

# assume that the BIOS clock is set to UTC time (recommended)
UTC=yes
    
por 26.05.2016 / 15:57
0

Esta é uma máquina virtual? Ou um sistema físico no hardware blade?

O hardware blade de alguns fabricantes tem a opção de sincronizar os relógios de hardware de cada blade com o relógio do processador de gerenciamento do gabinete blade. Pelo menos em (alguns modelos de) hardware blade da Fujitsu, esta opção de sincronização foi ativada por padrão. Para desligá-lo, você tinha que acessar as configurações da BIOS do blade.

As máquinas virtuais normalmente sincronizam seu relógio de hardware virtual de acordo com o relógio do sistema host físico no momento da inicialização da VM, já que uma máquina virtual não pode ter um relógio de hardware físico real. Se o seu provedor de hospedagem tiver principalmente sistemas Windows, a sincronização pode ter sido configurada para usar a hora local em vez da UTC.

    
por 07.04.2018 / 09:46

Tags