Antecedentes
No Linux, o fuso horário do sistema é determinado pelo link simbólico /etc/localtime
.
Este link mencionado aponta para um arquivo de dados de fuso horário que descreve o fuso horário local. Os arquivos de dados do fuso horário estão localizados em /usr/lib/zoneinfo
ou /usr/share/zoneinfo
dependendo de qual distribuição do Linux você usa.
hwclock
O hwclock é uma ferramenta para acessar o Hardware Clock. Você pode exibir a hora atual, definir o Hardware Clock como um horário especificado, definir o Hardware Clock como a hora do sistema e definir a hora do sistema a partir do relógio de hardware.
The Hardware Clock: This is a clock that runs independently of any control program running in the CPU and even when the machine is powered off.
Se você usar -s
, a hora do sistema será definida no Hardware Clock. Isso porque você resolveu o problema.
Solução
Você pode executar um comando no seu terminal para definir o link simbólico, ele persistirá mesmo após a reinicialização:
sudo ln -sf /usr/share/zoneinfo/Portugal /etc/localtime
Para mim é o Portugal, adapte o comando ao seu fuso horário.