Ricerca nel sito web

Come impostare l'ora, il fuso orario e sincronizzare l'orologio di sistema utilizzando il comando timedatectl


Il comando timedatectl è una nuova utility per le distribuzioni basate su RHEL/CentOS 7/8 e Fedora 30+, che fa parte del pacchetto < gestore di sistema e servizisystemd, un sostituto del vecchio comando tradizionale date utilizzato nelle distribuzioni Linux basate sul demone sysvinit.

Il comando timedatectl ti consente di interrogare e modificare la configurazione dell'orologio di sistema e le sue impostazioni, puoi utilizzare questo comando per impostare o modificare la data, l'ora e il fuso orario correnti o abilitare la sincronizzazione automatica dell'orologio di sistema con un server NTP remoto.

In questo tutorial ti mostrerò come gestire il tempo sul tuo sistema Linux impostando data, ora, fuso orario, e sincronizza l'ora con NTP dal terminale utilizzando il nuovo comando timedatectl.

È sempre una buona pratica mantenere l'ora corretta sul tuo server o sistema Linux e può avere i seguenti vantaggi:

  • mantenere un funzionamento tempestivo delle attività di sistema poiché la maggior parte delle attività in Linux sono controllate dal tempo.
  • l'ora corretta per la registrazione di eventi e altre informazioni sul sistema e molto altro ancora.

Come trovare e impostare il fuso orario locale in Linux

1. Per visualizzare l'ora e la data correnti sul tuo sistema, utilizza il comando timedatectl dalla riga di comando come segue:

timedatectl  status

Nello screencast sopra, l'ora RTC è l'ora dell'orologio hardware.

2. L'ora sul tuo sistema Linux è sempre gestita tramite il fuso orario impostato sul sistema, per visualizzare il tuo fuso orario attuale, procedi come segue :

timedatectl 
OR
timedatectl | grep Time

3. Per visualizzare tutti i fusi orari disponibili, esegui il comando seguente:

timedatectl list-timezones

4. Per trovare il fuso orario locale in base alla tua posizione, esegui il seguente comando:

timedatectl list-timezones |  egrep  -o "Asia/B.*"
timedatectl list-timezones |  egrep  -o "Europe/L.*"
timedatectl list-timezones |  egrep  -o "America/N.*"

5. Per impostare il fuso orario locale in Linux, utilizzeremo l'interruttore set-timezone come mostrato di seguito.

timedatectl set-timezone "Asia/Kolkata"

Si consiglia sempre di utilizzare e impostare l'ora universale coordinata, UTC.

timedatectl set-timezone UTC

È necessario digitare il nome corretto del fuso orario altrimenti potresti ricevere errori quando si modifica il fuso orario, nell'esempio seguente il fuso orario "Asia/Calcutta" non è corretto causando quindi l'errore.

Come impostare ora e data in Linux

6. Puoi impostare la data e l'ora sul tuo sistema, utilizzando il comando timedatectl come segue:

Imposta l'ora in Linux

Per impostare solo l'ora, possiamo utilizzare un interruttore set-time insieme al formato dell'ora in HH:MM:SS (Ore, Minuti e Secondi).

timedatectl set-time 15:58:30

Potresti ricevere l'errore seguente quando imposti la data come mostrato sopra:


Failed to set time: NTP unit is active

7. L'errore dice che il servizio NTP è attivo. È necessario disabilitarlo utilizzando il comando seguente.


systemctl disable --now chronyd

Imposta data e ora in Linux

8. Per impostare data e ora, possiamo utilizzare un interruttore set-time insieme al formato della data in AA:MM:GG ( Anno, Mese, Giorno) e l'ora in HH:MM:SS (Ore, Minuti e Secondi).


timedatectl set-time '2015-11-20 16:14:50'

Come trovare e impostare l'orologio hardware in Linux

9. Per impostare l'orologio hardware sull'ora universale coordinata, UTC, utilizza l'opzione set-local-rtc boolean-value come segue:

Per prima cosa scopri se l'orologio hardware è impostato sul fuso orario locale:

timedatectl | grep local

Imposta l'orologio hardware sul fuso orario locale:

timedatectl set-local-rtc 1

Imposta l'orologio hardware sull'ora universale coordinata (UTC):

timedatectl set-local-rtc 0

Sincronizzazione dell'orologio del sistema Linux con un server NTP remoto

NTP sta per Network Time Protocol è un protocollo Internet utilizzato per sincronizzare l'orologio di sistema tra i computer. L'utilità timedatectl ti consente di sincronizzare automaticamente l'orologio del tuo sistema Linux con un gruppo remoto di server utilizzando NTP.

Tieni presente che devi avere NTP installato sul sistema per abilitare la sincronizzazione automatica dell'ora con i server NTP.

Per avviare la sincronizzazione automatica dell'ora con un server NTP remoto, digitare il seguente comando sul terminale.

timedatectl set-ntp true

Per disabilitare la sincronizzazione dell'ora NTP, digitare il seguente comando sul terminale.

timedatectl set-ntp false

Riepilogo

Questi sono esempi molto semplici descritti in questo tutorial e spero che li troverai utili per impostare vari orologi e fusi orari del sistema Linux. Per ulteriori informazioni su questo strumento, vai alla pagina man timedatectl.

Se hai qualcosa da dire su questo articolo, sentiti libero di lasciare un commento per ulteriori informazioni da aggiungere. Rimani connesso a Tecmint.