timedatectl: Configurando Fuso Horário, Data e Tempo no Linux

Introdução

timedatectl é uma ferramenta para controle de data e horário do sistema. Pode ser usado para alterar o relógio e suas configurações.

Opções para timedatectl

  • adjust-system-clock: o relógio é sincronizado invocando o RTC.
  • status: exibe as configurações usadas atualmente.
  • set-time: ajusta o horário. O formato pode ser  “2012-10-30 18:17:16”.
  • list-timezone: Lista os fusos horários.
  • set-timezone: define o fuso hoário a ser usado. Exemplo: “timedatectl set-timezone America/Bahia” define o fuso horário do estado da Bahia.
  • set-ntp: Recebe true ou false como valores. Essa opção ativa o desativa o systemd-timesyncd.service. systemd-timesyncd.service é um serviço que é usado para sincronizar tempo e data através de um servidor de tempo na internet. Algo parecido com chrony o ntpd.
  • set-local-rtc: “0” ou “1” como valores. Se 0 então o sistema irá usar o tempo universao(utc). Se usado irá usar o horário RTC.

 

Exemplo de Uso de timedatectl

 

Execute “timedateclt”  ou “timedatectl status”

elder@ubuntu:~$ timedatectl 
                      Local time: ter 2022-01-04 13:41:05 -03
                  Universal time: ter 2022-01-04 16:41:05 UTC
                        RTC time: ter 2022-01-04 16:41:05
                       Time zone: America/Bahia (-03, -0300)
       System clock synchronized: yes
systemd-timesyncd.service active: yes
                 RTC in local TZ: no

Exibe os fuso horários disponíveis

elder@ubuntu:~$ timedatectl list-timezones
Africa/Abidjan
Africa/Accra
America/Bahia
America/Sao_Paulo
.....

 

Definindo o fuso horário como de São Paulo

elder@ubuntu:~$ sudo timedatectl set-timezone America/Sao_Paulo

 

Não usar horário RTC local

elder@ubuntu:~$ sudo timedatectl set-local-rtc 1

 

Configurando o horário

elder@ubuntu:~$ sudo timedatectl set-time 2020-12-02
Failed to set time: Automatic time synchronization is enabled

O erro acima avisa que a sincronização de tempo está ativada, isto é,  tempo está sendo pego de um servidor  de tempo na internet.

Vamos desabilitar ntp

elder@ubuntu:~$ sudo timedatectl set-ntp false

Agora tentamos novamente o ajuste do horário  e data

elder@ubuntu:~$ sudo timedatectl set-time 2020-12-02

É recomendado deixar ativado o ntp

elder@ubuntu:~$ sudo timedatectl set-ntp true

 

Se executar novamente timedatectl verá um alerta:

elder@ubuntu:~$ timedatectl 
                      Local time: ter 2022-01-04 14:08:08 -03
                  Universal time: ter 2022-01-04 17:08:08 UTC
                        RTC time: qua 2020-12-02 00:14:36
                       Time zone: America/Bahia (-03, -0300)
       System clock synchronized: no
systemd-timesyncd.service active: yes
                 RTC in local TZ: yes

Warning: The system is configured to read the RTC time in the local time zone.
         This mode can not be fully supported. It will create various problems
         with time zone changes and daylight saving time adjustments. The RTC
         time is never updated, it relies on external facilities to maintain it.
         If at all possible, use RTC in UTC by calling
         'timedatectl set-local-rtc 0'.

Traduzindo: Aviso: o sistema está configurado para ler a hora RTC no fuso horário local. Este modo não pode ser totalmente suportado. Isso criará vários problemas com alterações de fuso horário e ajustes de horário de verão. O horário RTC nunca é atualizado, ele depende de instalações externas para mantê-lo. Se possível, use RTC em UTC chamando ‘timedatectl set-local-rtc 0’.

 

Volte a usar UTC

elder@ubuntu:~$ sudo timedatectl set-local-rtc 0

 

Deixe um comentário

O seu endereço de e-mail não será publicado.