segunda-feira, 18 de fevereiro de 2019

Como definir timezone no Linux

O comando timedatectl é um novo utilitário para distribuições baseadas em RHEL / CentOS 7 e Fedora 21+, que vem como parte do sistema systemd e do gerenciador de serviço, um substituto do antigo comando de data tradicional usado nas distribuições Linux baseadas no daemon sysvinit.

O comando timedatectl permite consultar e alterar a configuração do relógio do sistema e suas configurações, você pode usar esse comando para definir ou alterar a data, a hora e o fuso horário atuais ou ativar a sincronização automática do relógio do sistema com um servidor NTP remoto.

Neste tutorial, será mostrado as formas de gerenciar o tempo em seu sistema Linux definindo a data, hora, fuso horário e sincronizar o horário com o NTP a partir do terminal usando o novo comando timedatectl.

É sempre uma boa prática manter o horário correto em seu servidor ou sistema Linux e pode ter as seguintes vantagens:

  •     manter uma operação oportuna das tarefas do sistema, pois a maioria das tarefas no Linux é controlada pelo tempo.
  •     hora correta para registrar eventos e outras informações no sistema e muito mais.

1. Para exibir a hora e a data atual em seu sistema, use o comando timedatectl na linha de comando da seguinte forma:

# timedatectl  status

No scrrentcast acima, a hora do RTC: é a hora do relógio do hardware.

2. A hora no seu sistema Linux é sempre gerenciada através do fuso horário configurado no sistema, para visualizar seu fuso horário atual, faça-o da seguinte maneira:

# timedatectl
OU
# timedatectl | grep Time


3. Para visualizar todos os fusos horários disponíveis, execute o comando abaixo:

# timedatectl list-timezones


4. Para encontrar o fuso horário local de acordo com sua localização, execute o seguinte comando:

# timedatectl list-timezones |  egrep  -o “Asia/B.*”
# timedatectl list-timezones |  egrep  -o “Europe/L.*”
# timedatectl list-timezones |  egrep  -o “America/N.*”


5. Para definir seu fuso horário local no Linux, usaremos a opção set-timezone conforme mostrado abaixo

# timedatectl set-timezone “America/Sao Paulo”

6. É sempre recomendável usar e definir o horário universal coordenado, UTC.

# timedatectl set-timezone UTC



Fonte:
https://www.tecmint.com/set-time-timezone-and-synchronize-time-using-timedatectl-command/