Hvordan synkronisere tid med en server på Raspberry Pi

Hvordan synkronisere tid med en server på Raspberry Pi
Raspberry Pi har ikke en intern sanntidsklokke, tiden du ser på Raspberry Pi synkroniseres med serveren som standard ved å bruke "Timedatectl" -pakke, men den tiden kan være feil til tider til tider. En ekstern RTC (sanntidsklokke) maskinvare kan legges til med Raspberry Pi for å vise sanntid, men siden det er maskinvarebasert, har så mange mennesker kanskje ikke en RTC -modul. I et slikt tilfelle, for å opprettholde en klokke på et bringebærsystem, kan du synkronisere Raspberry PI -systemet med den lokale serveren.

I denne artikkelen vil vi diskutere metoden for å synkronisere tid med en server på Raspberry Pi blir diskutert.

Hvordan synkronisere tid med en server på Raspberry Pi?

I Raspberry Pi er det to måter å synkronisere tid med serveren:

  • Bruker “Timedatectl”
  • Bruker “Timesyncd.Conf ”-fil

Metode 1: Ved å bruke timedatectl

Som nevnt tidligere, i Raspberry Pi, synkroniseres tiden med "TIMEDATECTL”Pakke, så for å sjekke ut at hvis systemet ditt blir synkronisert med regionserveren din, kan du kjøre den nedenfor-nevnte kommandoen for å vise status:

TIMEDATECTL -status

I utgangen kan du se at tidssonen er satt til Europa/London som ikke er nøyaktig for regionen min.

For å finne ut de tilgjengelige tidssonalternativene i Raspberry Pi, kan du kjøre den nedenfor-nevnte kommandoen:

TIMEDATECTL LIST-TIMEZONES

Som en utgang vil den vise en komplett liste over tilgjengelige tidssoner, sammen med kontinentnavnene:

Før du setter tidssonen, er det viktig å aktivere tidssynkroniseringen på Raspberry Pi, og for det, kjør den nedenfor-nevnte kommandoen:

sudo timedatectl set-ntp true

Når tidssynkroniseringen er aktivert, kan du stille inn tidssonen ved å bruke den nedenfor-nevnte kommandoen, og systemklokken blir synkronisert med Set Time Zone-serveren:

sudo timedatectl set-timezone

Her ønsket jeg for eksempel å synkronisere tiden med New York Time Zone:

sudo timedatectl set-timezone America/new_york

Nå for å bekrefte at tidssynkroniseringen er aktivert med hell, vil vi prøve å manuelt sette tiden til enhver ønsket tid:

sudo timedatectl set-time '16: 00: 00 '

Hvis kommandoen ovenfor genererer en feil med å si at "Automatic Time Synchronization er aktivert", er din tidssynkronisering fullført vellykket

Metode 2: Ved å bruke timesyncd.konf

Den andre metoden for å synkronisere tiden er ved å redigere “Timesyncd.konf”Fil for å bruke NTP -protokollen for å synkronisere tiden. Men for det for det første må du installere ntp Pakke fra den nedenfor-nevnte kommandoen:

sudo apt installer ntp

Deretter ved å bruke Nano Editor, åpne "Timesyncd.konf”Fil ved å bruke den nedenfor-nevnte kommandoen:

sudo nano/etc/systemd/timesyncd.konf

Når filen er åpnet, bla nå til bunnen av filen og lim inn teksten inne i filen, som er nevnt nedenfor:

#Ntp =
Fallbackntp = 0.oss.basseng.ntp.org 1.oss.basseng.ntp.org

Lagre filen ved å trykke på Ctrl+x og deretter y.

Nå for å sikre det ntp Tjenesten kjører, bruk den nedenfor-nevnte kommandoen:

Sudo Service NTP Status

Hvis statusen til tjenesten er inaktiv, må du starte tjenesten:

For å starte NTP-tjenesten, kjør den under-nevnte kommandoen:

sudo service ntp start

Og for å bekrefte at tjenesten startes, kjører du ntp Statuskommando igjen:

Sudo Service NTP Status

I utgangen kan du se at tjenesten kjører aktivt nå:

Til slutt, for å bekrefte at synkroniseringen er aktivert, la oss prøve å sette tiden på Raspberry Pi manuelt:

sudo timedatectl set-time '16: 00: 00 '

Feilen genereres som verifiserer at tiden synkroniseres vellykket.

Konklusjon

For å synkronisere tid med en server på Raspberry Pi er det to metoder; Den ene er ved å bruke “TIMEDATECTL”Som også brukes som standard for å synkronisere tid på Raspberry Pi. Den andre metoden er ved å endre "Timesyncd.konf”Fil, men for denne metoden, ntp Pakken må installeres.