Comandos para configurar e sincronizar hora, data e fuso horário no Ubuntu 18.04

Uma das questões de administração mais delicadas e importantes, embora às vezes não pareça, ao nível do servidor está relacionada com uma correta configuração e sincronização de tempo, já que qualquer erro em segundos, minutos ou horas pode desencadear erros de atualização do sistema. , comunicação entre aplicativos como bancos de dados, falhas e erros em registros e muitos outros problemas associados que podem passar despercebidos por nós como administradores.

Quando usamos o Ubuntu 18.0, este sistema tem uma sincronização de tempo embutida e ativada por padrão, tendo o serviço systemd timesyncd como referência.

O comando timesyncd substitui os comandos ntpdate e chrony por funções integradas que são muito mais otimizadas para seu desempenho, já que o timesyncd verifica regularmente os serviços de horário para manter o horário local sincronizado e armazena atualizações de horário localmente, para que após reiniciar o sistema estas sejam aplicadas para permitir que tudo associado à data e hora esteja correto.

A seguir, veremos como configurar de forma abrangente a hora e a data no Ubuntu 18.04.

Comandos básicos a serem usados ​​para configurar e sincronizar hora, data e fuso horário no Ubuntu 18.04
O comando mais básico que podemos usar no Ubuntu 18.04 para detectar a hora atual no servidor é o comando date, que pode ser usado por qualquer usuário para imprimir a data e a hora:

 Encontro: Data
O resultado exibido será o seguinte. Como podemos ver, o dia, a data e a hora atuais são impressos lá.

PROLONGAR

Como regra geral, o servidor é configurado por padrão no fuso horário UTC, lembre-se daquele UTC (Coordinated Universal Time - Coordinated Universal Time) em que o horário é definido em zero graus de longitude. O uso constante do Tempo Universal é útil quando contamos ou devemos gerenciar diferentes fusos horários em um servidor.

1. Como modificar o fuso horário no Ubuntu 18.04

Passo 1
Se por algum motivo o fuso horário precisar ser alterado, podemos fazer isso com o comando timedatectl, em primeiro lugar, devemos listar os fusos horários disponíveis executando o seguinte comando:

 lista timedatectl-fusos horários
Todas as zonas que podemos usar serão exibidas e para navegar entre elas usaremos as setas do teclado. Lá, devemos ter em mente a linha do fuso horário que queremos aplicar ao Ubuntu 18.04.

PROLONGAR

Passo 2
Agora podemos configurar o fuso horário usando o seguinte comando:

 timedatectl set-timezone
Adicionando a zona desejada, será necessário usar sudo com timedatectl para fazer a alteração desta forma, neste caso usaremos a zona Madrid:
 sudo timedatectl set-timezone Europa / Madrid
Nós inserimos a senha do nosso usuário e a alteração será aplicada corretamente:

PROLONGAR

etapa 3
Podemos verificar se as alterações foram aplicadas corretamente executando o comando date novamente. Podemos dizer a diferença com as primeiras informações de data e hora que obtivemos e a abreviatura do fuso horário será refletida nas informações.

PROLONGAR

2. Como gerenciar timesyncd com timedatectl no Ubuntu 18.04


Em ambientes Linux, a sincronização da hora da rede era controlada naturalmente pelo Network Time Protocol ou daemon ntpd, que é um serviço que se conecta a um conjunto de vários servidores NTP para acessar atualizações de tempo constantes e confiáveis ​​para que se apliquem ao nosso sistema, mas como mencionamos anteriormente, o Ubuntu 18.04 agora usa o comando timesyncd em vez de ntpd.

Com o timesyncd temos um serviço que se conecta aos servidores de horário NTP e funciona de forma semelhante às demais distribuições, mas sua principal diferença é que é muito mais leve e agora está integrado ao sistema o que evita o uso de recursos otimizando assim o desempenho geral do Ubuntu 18.04.

Para verificar o status de timesyncd no Ubuntu, devemos executar timedatectl sem argumentos e o resultado será o seguinte, onde encontraremos detalhes como:

  • Hora e data local
  • Tempo universal
  • Hora RTC
  • Fuso horário atual
  • Status do serviço Systemd-timesyncd e mais

PROLONGAR

Se a linha systemd-timesyncd.service tiver a mensagem sim, isso significa que o timesyncd está habilitado e em execução no Ubuntu 18.04. Caso este serviço esteja desativado, podemos ativá-lo executando o seguinte:

 sudo timedatectl set-ntp on
Feito isso, podemos executar o timedatectl novamente para confirmar o status do serviço.

3. Como mudar para NTP no Ubuntu 18.04 Linux


Passo 1
Isso se aplica quando é estritamente necessário que o NTP controle tudo relacionado à data e hora do sistema, isso porque seus recursos são mais eficientes do que o tumesyncd, mas não significa que este seja ruim ou tenha erros.

Antes de instalar o ntpd, devemos desativar o timesyncd executando:

 sudo timedatectl set-ntp não
Validamos a desativação executando timedatectl que agora tem a resposta não:

PROLONGAR

Passo 2
Agora vamos atualizar o sistema executando:

 atualização do apt sudo
Agora será possível instalar o pacote ntp usando apta se:
 sudo apt install ntp
Entramos com a letra S para confirmar o download e a instalação do NTP no Ubuntu 18.04.

PROLONGAR

etapa 3
O ntpd irá iniciar automaticamente após o processo de instalação, podemos consultar o ntpd a fim de obter informações sobre o status para verificar seu funcionamento usando o seguinte comando:

 ntpq -p

PROLONGAR

ntpq é uma ferramenta de consulta para o comando ntpd e o sinalizador -p solicita informações sobre os servidores NTP aos quais o ntpd está conectado, podemos ver no resultado os servidores do grupo Ubuntu em que se baseia para sincronizar a hora e a data.

Com este processo, teremos sempre nossos servidores com os melhores recursos de sincronização, o que garante um ótimo funcionamento em todas as funções e serviços do Ubuntu 18.04.

wave wave wave wave wave