I lettori di questo articolo impareranno cos'è l'NTP, come sincronizzare l'ora e la data del server utilizzando il servizio orario di rete systemd-timesyncd e come impostare il fuso orario in Linux.
Puoi facilmente mantenere la data e l'ora del tuo sistema accurate utilizzando NTP (Network Time Protocol) . Ti consente di sincronizzare gli orologi del computer tramite connessioni di rete e mantenerli accurati. Un client richiede l'ora corrente da un server remoto e la usa per impostare il proprio orologio.
Come sincronizzare l'ora con NTP usando systemd
La maggior parte delle distribuzioni Linux ha adottato systemd e con esso arriva il systemd-timesyncd
demone.
Ciò significa che hai già un client NTP preinstallato e non è più necessario eseguire il demone NTPD completo. Invece, il built-in systemd-timesyncd
può eseguire correttamente il lavoro di sincronizzazione dell'ora principale.
Per controllare lo stato attuale della configurazione dell'ora e dell'ora tramite timedatectl
, esegui il comando seguente:
timedatectl status
Se vedi NTP service: active
nell'output, l'orologio del tuo computer viene regolato automaticamente tramite NTP.
Se vedi NTP service: inactive
, esegui il comando seguente per abilitare la sincronizzazione dell'ora NTP.
timedatectl set-ntp true
Questo è tutto ciò che devi fare. Tutto dovrebbe essere a posto una volta fatto e il tempo dovrebbe essere mantenuto correttamente.
Inoltre, timesyncd
di per sé è ancora un servizio normale, quindi puoi anche verificarne lo stato in modo più dettagliato.
systemctl status systemd-timesyncd
Se è disabilitato, puoi avviare e fare il systemd-timesyncd
servizio attivo in questo modo:
systemctl start systemd-timesyncd
systemctl enable systemd-timesyncd
Come impostare/cambiare il fuso orario su Linux
Prima di modificare il fuso orario, inizia a utilizzare timedatectl
per determinare il fuso orario attualmente impostato.
timedatectl
Ora elenchiamo tutti i fusi orari disponibili, in modo da conoscere il nome esatto del fuso orario che utilizzerai sul tuo sistema.
timedatectl list-timezones
L'elenco dei fusi orari è piuttosto ampio. Per prima cosa, tuttavia, devi conoscere il nome ufficiale del fuso orario della tua posizione.
Un altro modo per trovare il tuo fuso orario è elencare (ls -l
) il contenuto del /usr/share/zoneinfo/
directory. Trova il tuo fuso orario preferito (/usr/share/zoneinfo/Zone/SubZone
) dove Zone/SubZone
è la tua selezione, ad esempio America/New_York
, Europe/Paris
, Asia/Bangkok
, e così via. Hai avuto l'idea.
Supponi di voler impostare il fuso orario sul tuo sistema Linux su New York. Il comando dovrebbe essere questo:
timedatectl set-timezone America/New_York
Questo comando crea un collegamento simbolico per il fuso orario che scegli da /usr/share/zoneinfo/
a /etc/localtime
.
Inoltre, puoi saltare il comando mostrato sopra, creare manualmente questo collegamento simbolico e ottenere lo stesso risultato.
ln -s /usr/share/zoneinfo/America/New_York /etc/localtime
Ecco la pagina man per timedatectl
comando se ne hai bisogno.