L'uso del fuso orario corretto è essenziale per molte attività e processi relativi ai sistemi. Ad esempio, il demone cron utilizza il fuso orario del sistema per eseguire i processi cron e i timestamp nei file di registro si basano sul fuso orario dello stesso sistema.
Su Debian, il fuso orario del sistema viene impostato durante l'installazione, ma può essere facilmente modificato in un secondo momento.
Questo articolo spiega come impostare o modificare il fuso orario su Debian 10 Linux.
Controllo del fuso orario attuale #
timedatectl
è un'utilità della riga di comando che consente di visualizzare e modificare l'ora e la data del sistema. È disponibile su tutti i moderni sistemi Linux basati su systemd:
timedatectl
L'output seguente mostra che il fuso orario del sistema è impostato su "UTC":
Local time: Fri 2020-04-03 19:23:29 UTC
Universal time: Fri 2020-04-03 19:23:29 UTC
RTC time: Fri 2020-04-03 19:23:29
Time zone: UTC (UTC, +0000)
System clock synchronized: no
NTP service: inactive
RTC in local TZ: no
Il fuso orario del sistema viene configurato collegando simbolicamente /etc/localtime
a un identificatore binario di fuso orario in /usr/share/zoneinfo
directory. Puoi anche trovare il fuso orario controllando il percorso a cui punta il collegamento simbolico, usando ls
comando:
ls -l /etc/localtime
lrwxrwxrwx 1 root root 23 Nov 21 23:44 /etc/localtime -> /usr/share/zoneinfo/UTC
Cambiare il fuso orario in Debian #
Prima di modificare il fuso orario, dovrai scoprire il nome lungo del fuso orario che desideri utilizzare. I fusi orari utilizzano il formato "Regione/Città".
Per elencare tutti i fusi orari disponibili, puoi elencare i file in /usr/share/zoneinfo
directory o invocare il timedatectl
comando con list-timezones
opzione:
timedatectl list-timezones
...
America/Monterrey
America/Montevideo
America/Montserrat
America/Nassau
America/New_York
...
Dopo aver identificato quale fuso orario è preciso rispetto alla tua posizione, esegui il seguente comando come root o utente con privilegi sudo:
sudo timedatectl set-timezone your_time_zone
Ad esempio, per modificare il fuso orario del sistema in America/Monterrey
, eseguiresti:
sudo timedatectl set-timezone America/Monterrey
Verifica la modifica controllando il fuso orario del sistema corrente con il timedatectl
comando:
timedatectl
Local time: Fri 2020-04-03 13:30:30 CST
Universal time: Fri 2020-04-03 19:30:30 UTC
RTC time: Fri 2020-04-03 19:30:30
Time zone: America/Monterrey (CST, -0600)
System clock synchronized: no
NTP service: inactive
RTC in local TZ: no
Cambiare il fuso orario creando un collegamento simbolico #
Se stai eseguendo una versione precedente di Debian e timedatectl
comando non è presente sul tuo sistema, puoi cambiare il fuso orario collegando simbolicamente a /etc/localtime
nel file binario del fuso orario in /usr/share/zoneinfo
directory.
Identifica il fuso orario che desideri configurare e crea un collegamento simbolico:
sudo ln -sf /usr/share/zoneinfo/America/Monterrey /etc/localtime
Verifica le modifiche elencando il /etc/localtime
file o emettendo il timedatectl
o date
comandi:
date
Fri 03 Apr 2020 01:34:27 PM CST