Como sincronizar o tempo com um servidor no Raspberry Pi

Como sincronizar o tempo com um servidor no Raspberry Pi
O Raspberry Pi não tem um relógio interno em tempo real, o tempo que você vê no Raspberry Pi é sincronizado com o servidor por padrão usando o pacote "timedatectl", mas esse tempo pode estar errado às vezes às vezes. Um hardware RTC externo (relógio em tempo real) pode ser adicionado ao Raspberry Pi para exibir tempo real, mas como é baseado em hardware, muitas pessoas podem não ter um módulo RTC. Nesse caso, para manter um relógio em um sistema de framboesa, você pode sincronizar o sistema Raspberry Pi com o servidor local.

Neste artigo, discutiremos o método para sincronizar o tempo com um servidor no Raspberry Pi é discutido.

Como sincronizar o tempo com um servidor no Raspberry Pi?

No Raspberry Pi, há duas maneiras de sincronizar o tempo com o servidor:

  • Usando "timedatectl"
  • Usando “timeSyncd.arquivo conf ”

Método 1: usando timedatectl

Como mencionado anteriormente, em Raspberry Pi, o tempo é sincronizado com o “timedatectl”Pacote, para verificar se o seu sistema estiver sincronizado com o servidor da região, você poderá executar o comando abaixo mencionado para exibir o status:

status timedatectl

Na produção, você pode ver que o fuso horário está definido para a Europa/Londres, o que não é preciso para minha região.

Para descobrir as opções de zonas horários disponíveis no Raspberry Pi, você pode executar o comando abaixo mencionado:

TimedAtTectl liste-timesones

Como saída, ele exibirá uma lista completa de fusos horários disponíveis, juntamente com os nomes do continente:

Antes de definir o fuso horário, é importante permitir a sincronização do tempo no Raspberry Pi e, para isso, execute o comando abaixo mencionado:

sudo timedatectl set-ntp true

Depois que a sincronização do tempo estiver ativada, você poderá definir o fuso horário usando o comando abaixo mencionado e o relógio do sistema será sincronizado com o servidor de fuso horário definido:

sudo timedatectl set-the-timezone

Por exemplo, aqui eu queria sincronizar o tempo com o fuso horário de Nova York:

sudo timedatectl set-timezone America/new_york

Agora, para verificar se a sincronização do tempo é ativada com sucesso, tentaremos definir manualmente o tempo para qualquer horário desejado:

sudo timedatectl-time '16: 00: 00 '

Se o comando acima gerar um erro afirmando que a “sincronização automática de tempo está ativada”, sua sincronização de tempo será concluída com sucesso

Método 2: usando o timesyncd.conf

O outro método para sincronizar o tempo é editando o “timesyncd.conf”Arquivo para usar o protocolo NTP para sincronizar o tempo. Mas para isso primeiro você deve instalar o ntp Pacote do comando abaixo mencionado:

sudo apt install ntp

Então, usando o editor de nano, abra o “timesyncd.conf”Arquivo usando o comando abaixo mencionado:

sudo nano/etc/systemd/timesyncd.conf

Depois que o arquivo é aberto agora role até a parte inferior do arquivo e cola o texto dentro do arquivo, que é mencionado abaixo:

#Ntp =
Fallbackntp = 0.nós.piscina.ntp.org 1.nós.piscina.ntp.org

Salve o arquivo pressionando Ctrl+X e depois Y.

Agora para garantir que ntp O serviço está em execução, use o comando abaixo mencionado:

status NTP de serviço sudo

Se o status do serviço estiver inativo, você deve iniciar o serviço:

Para iniciar o serviço NTP, execute o comando abaixo mencionado:

SUDO SERVIÇO NTP START

E para verificar se o serviço é iniciado, execute o ntp Comando de status novamente:

status NTP de serviço sudo

Na saída, você pode ver que o serviço está em execução ativamente agora:

Por fim, para verificar se a sincronização é ativada com sucesso, vamos tentar definir manualmente o tempo no Raspberry Pi:

sudo timedatectl-time '16: 00: 00 '

O erro é gerado, o que verifica se o tempo é sincronizado com sucesso.

Conclusão

Para sincronizar o tempo com um servidor no Raspberry Pi, existem dois métodos; um é usando o “timedatectl”, Que também é usado por padrão para sincronizar o tempo no Raspberry Pi. O outro método é modificando o “timesyncd.conf”Arquivo, mas para este método, o ntp o pacote precisa ser instalado.