Come impostare il fuso orario e sincronizzare l'ora del server con NTP in Linux
I lettori di questo articolo impareranno cos'è l'NTP, come sincronizzare l'ora e la data del server e come impostare il fuso orario in Linux.
Puoi facilmente mantenere precise la data e l'ora del tuo sistema utilizzando NTP (Network Time Protocol). Ti consente di sincronizzare gli orologi dei computer tramite connessioni di rete e mantenerli accurati. Un client richiede l'ora corrente da un server remoto e la utilizza per impostare il proprio orologio.
Come sincronizzare l'ora con NTP utilizzando systemd
systemd-timesyncd
Ciò significa che hai già un client NTP preinstallato e non è più necessario eseguire il demone NTPD completo. Invece, il systemd-timesyncd
integrato può eseguire correttamente il lavoro di sincronizzazione dell'ora primaria.
Per verificare lo stato corrente dell'ora e la configurazione dell'ora tramite timedatectl
, esegui il seguente comando:
timedatectl status
Se vedi Servizio NTP: attivo
nell'output, l'orologio del tuo computer viene regolato automaticamente tramite NTP.
Se vedi Servizio NTP: inattivo
, esegui il comando seguente per abilitare la sincronizzazione dell'ora NTP.
timedatectl set-ntp true
Questo è tutto ciò che devi fare. Una volta fatto tutto dovrebbe essere a posto e il tempo dovrebbe essere mantenuto correttamente.
Inoltre, timesyncd
stesso è ancora un servizio normale, quindi puoi anche controllarne lo stato più in dettaglio.
systemctl status systemd-timesyncd
Se è disabilitato, puoi avviare e rendere attivo il servizio systemd-timesyncd
in questo modo:
systemctl start systemd-timesyncd
systemctl enable systemd-timesyncd
Come impostare/modificare 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 che tu conosca il nome esatto del fuso orario che utilizzerai sul tuo sistema.
timedatectl list-timezones
L'elenco dei fusi orari è piuttosto ampio. Prima, tuttavia, devi conoscere il nome del fuso orario ufficiale della tua posizione.
Un altro modo per trovare il tuo fuso orario è elencare (ls -l
) il contenuto della directory /usr/share/zoneinfo/
. Trova il tuo fuso orario preferito (/usr/share/zoneinfo/Zone/SubZone
) dove Zone/SubZone
è il tuo selezione, ad esempio America/New_York
, Europa/Parigi
, Asia/Bangkok
e così via. Hai avuto l'idea.
Supponiamo che tu voglia impostare il fuso orario sul tuo sistema Linux su New York. Il comando dovrebbe essere così:
timedatectl set-timezone America/New_York
Questo comando crea un collegamento simbolico per il fuso orario scelto 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
Se ne hai bisogno, ecco la pagina man del comando timedatectl
.