Alterar o fuso horário certo nos servidores é algo que muitos de nós esquecemos. O fuso horário errado vai afetar os logs e relatórios do seu servidor, possívelmente registros em bancos de dados e muitos outros problemas podem ocorrer, mais ainda se tiver o uso de crons determinadas por horários específicos. E é por isso que neste tutorial, vou mostrar como configurar fuso horário no CentOS 7 de forma simples (Este serve para outras distros também).
Em geral, não configurar o fuso horário não vai parar sua operação, mas definitivamente vai melhorar seu fluxo de trabalho e prevenir falhas nos registros de log, bancos de dados, crons e etc.
Vamos aprender como configurar fuso horário no CentOS 7.
Como Verificar Fuso Horário no CentOS 7
Primeiro de tudo, precisamos acessar nosso servidor VPS usando SSH. Usaremos o PuTTY.
Verifique o horário atual com o comando:
date
Isto irá exibir a data e horário no formato abaixo:
Fri Mar 15 14:52:20 UTC 2020
Outra alternativa, é usar o comando timedatectl. Este comando pode:
- Revisar datas e registros
- Alterar tempo e fuso horário
- Configurar um fuso horário para o sistema
- Ativar a sincronização automática do relógio baseado em um servidor remoto
O comando básico é assim:
timedatectl
E a saída será como mostramos abaixo:
Local time: Fri 2020-03-15 14:54:51 UTC Universal time: Fri 2020-03-15 14:54:51 UTC RTC time: n/a Time zone: Host (UTC, +0000) NTP enabled: n/a NTP synchronized: yes RTC in local TZ: no DST active: n/a
Aqui você terá informações como horário local, horário universal e fuso horário.
Como Criar Lista de Fuso Horário no CentOS 7
Depois que você visualizou o fuso horário atual, você vai querer criar uma lista de todas as opções de fuso horário disponíveis. O comando abaixo pode ser usado para listar todas as opções de fuso horário:
timedatectl list-timezones
Você verá uma lista exibindo todos os fusos horários em ordem alfabética. Você pode refinar sua pesquisa ao adicionar filtros usando padrões grep. Veja o exemplo abaixo:
timedatectl list-timezones | grep Pacific
Como Alterar Fuso Horário no CentOS 7
Quando você tiver a lista de fusos horários, você pode definir conforme sua preferência. Para configurar o fuso horário no CentOS 7, você pode usar:
timedatectl set-timezone America/Chicago
Você pode alterar o fuso horário conforme está no comando acima. Aqui também podemos definir um horário e data específico. Isto poderá ser feito usando o formato abaixo:
timedatectl set-time 'YYYY-MM-DD HH:MM:SS'
Como exemplo, vamos definir o horário como 16 de março de 2020 e o horário como 09:20:00, então devemos usar:
timedatectl set-time '2020-03-16 09:20:00'
Após essas mudanças, você pode verificar mais uma vez os detalhes de fuso horário usando timedatectl.
Como Configurar Relógio de Hardware no CentOS 7
Um relógio de hardware é diferente do relógio do sistema, que é gerenciado pelo kernel do Linux. Isso também é chamado de relógio do BIOS. O relógio do hardware é ativado quando o sistema é desligado. Usando comandos do Linux, você pode definir o relógio do hardware.
Para conferir se o relógio de hardware está configurado no fuso horário local, use o comando abaixo:
timedatectl | grep local
A saída será como mostrada abaixo, que significa que o relógio de hardware não tem um fuso horário especificado:
RTC in local TZ: no
Em seguida, você pode definir o relógio de hardware para o fuso horário local usando o comando abaixo:
timedatectl set-local-rtc 1
Para reverter as alterações, você pode usar:
timedatectl set-local-rtc 0
Como Realizar a Sincronização do Relógio no CentOS 7
Network Time Protocol (NTP) é um protocolo da internet que é normalmente usado para sincronizar o sistema de horário em diferentes computadores. O comando The timedatectl command pode configurar o fuso horário do sistema automaticamente sincronizando com um servidor remoto usando NTP.
Para ativá-lo, primeiro, nós devemos ter NTP instalado no sistema. Para começar a sincronização com um servidor NTP remoto use o comando abaixo:
timedatectl set-ntp true
Caso você queira reverter as alterações, use o comando abaixo. Isto irá desabilitar o tempo de sincronização:
timedatectl set-ntp false
Conclusão
Aqui nós mostramos como alterar o fuso horário no CentOS 7 bem como configurar horário no sistema, relógio no hardware e sincronizar sistemas usando NTP. Alterar o fuso horário e deixá-lo funcionando corretamente é importante para registros corretos, processos automatizados e muito mais!
É fácil configurar um fuso horário no CentOS 7. E sim, para aprender mais opções, você poderá sempre checar as páginas do manual para o comando timedatectl.