Você pode escrever uma função que faça as duas coisas:
set_both_clocks() {
date "$@"
hwclock -w
}
Dê exatamente os mesmos argumentos que você daria para datar ao configurar o relógio do sistema.
Estou trabalhando com uma placa integrada do Linux. Ele usa o kernel Linux v2.6.37 com um cbc34803 I2C RTC externo. Eu integrei com sucesso o hardware RTC. Ele funciona corretamente, exceto a sincronização do problema entre a hora do sistema e a hora do relógio do hardware.
Como eu sei, existem dois tipos de tempo no Linux: tempo do sistema e tempo do relógio do hardware (RTC).
Quando o sistema inicializa, a hora do sistema é definida a partir da hora do relógio do hardware.
Mas quando eu altero a hora do sistema com o comando date
, a hora do sistema não é sincronizada com o RTC. Claro, ele será sincronizado se eu usar o comando hwclock -w
.
Eu quero que o sistema atualize automaticamente a hora do sistema para o tempo rtc (clock do hardware) a cada vez que a hora do sistema for alterada. A pergunta é qual é responsável pelo tempo de sincronização da hora do sistema para o rtc e o que eu preciso fazer?