La gestione dell’orologio di sistema è una cosa la cui gestione è tanto delicata quanto importante. Vediamo quindi quali set di comandi possiamo utilizzare su Linux per una corretta gestione della data e ora di sistema.
Controllare lo stato dell'orologio di sistema
Con il seguente comando possiamo verificare lo stato dell’orologio di sistema
timedatectl status
| Local time: mar 2024-11-19 20:29:40 CET
Universal time: mar 2024-11-19 19:29:40 UTC
RTC time: mar 2024-11-19 19:29:40
Time zone: Europe/Rome (CET, +0100)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
Gestione dell'orologio di sistema
Il seguente set di comandi permette di apportare delle modifiche all’orologio di sistema.
Disabilitare sync NTP
timedatectl set-ntp off
Abilitare sync NTP
timedatectl set-ntp on
Modificare data e ora di sistema
sudo date --set "YYYY-MM-DD HH:MM:SS"
Modifica della timezone
sudo timedatectl set-timezone Region/City
Per trovare la propria timezone è possibile elencare le timezone disponibili con il seguente comando
timedatectl list-timezones
Oppure è possibile esplorare la directory /usr/share/zoneinfo
del filesystem di Ubuntu
ls /usr/share/zoneinfo
Gestione dell'orologio hardware (RTC)
Con questo altro comando è invece possibile controllare lo stato dell’orologio hardware.
sudo hwclock --show
Allineare l'orologio hardware a quello di sistema
Il seguente comando permette di cambiare la data e l’ora dell’orologio hardware allineandola a quella di sistema. Lanciare il comando solo se si è veramente certi che l’ora di sistema sia corretta.
sudo hwclock --systohc
Allineare l'orologio di sistema a quello hardware
Questo comando permette invece di allineare l’ora di sistema con quella dell’orologio hardware.
sudo hwclock --hctosys
Cambiare data e ora dell'orologio hardware
Per impostare manualmente data e ora dell’orologio hardware (RTC) usiamo questo comando
sudo hwclock --set --date="YYYY-MM-DD HH:MM:SS"