Come Impostare il Fuso Orario su Ubuntu 18.04 Server
Per cambiare il fuso orario del sistema su Ubuntu 18.04 Server, prima controlla il nome con timedatectl list-timezones e poi impostalo come mostrato in sudo timedatectl set-timezone Asia/Seoul. tzselect è uno strumento per trovare il nome del fuso orario, e l'esecuzione da sola non modifica le impostazioni a livello di sistema.
Differenza Tra Fuso Orario e Ora di Sistema
Un fuso orario è una regola applicata per visualizzare lo stesso momento come data e ora locali. Ad esempio, Asia/Seoul è il nome del fuso orario per Seoul ed è 9 ore avanti rispetto all'UTC (Tempo Coordinato Universale). Cambiare il fuso orario generalmente modifica la regola di visualizzazione ma non sincronizza l'orologio con un server di tempo su internet.
Se hai attività programmate o analisi dei log che operano in base all'orario locale sul server, verifica prima l'impatto del cambiamento. Alcuni programmi usano le proprie impostazioni del fuso orario o variabili di ambiente, quindi possono apparire diversi dalle impostazioni di sistema. Il supporto generale alla sicurezza per Ubuntu 18.04 è terminato, quindi verifica l'ambito applicabile in calendario di manutenzione della sicurezza di Ubuntu e pianifica la migrazione a una versione supportata.
Controlla il fuso orario corrente
Usa il seguente comando per controllare l'ora del sistema e le impostazioni del fuso orario. Registra il nome mostrato in Time zone prima di apportare modifiche in modo da poterlo ripristinare in seguito.
timedatectl status
date
date -u
timedatectl status mostra l'ora locale del sistema, l'UTC e il fuso orario. date mostra l'ora locale applicabile all'ambiente corrente e date -u mostra l'UTC. Se la variabile d'ambiente TZ è impostata nella shell corrente, l'output di date potrebbe differire dal fuso orario predefinito del sistema.
Cambia il fuso orario del sistema usando timedatectl
Prima, controlla i nomi dei fusi orari disponibili. L'elenco può variare a seconda dei dati dei fusi orari installati.
timedatectl list-timezones | grep -F 'Asia/Seoul'
Se Asia/Seoul è nella lista, imposta il fuso orario del sistema con il seguente comando. Sono necessari privilegi di amministratore. Se ti trovi in una regione diversa, sostituiscilo con il nome trovato nella lista.
sudo timedatectl set-timezone Asia/Seoul
timedatectl status
Se il comando ha successo, il nome selezionato apparirà in Time zone. Se si verifica un errore, verifica maiuscole e minuscole del nome, la lista disponibile e i privilegi di amministratore. Questo comando potrebbe non essere utilizzabile se il sistema non utilizza systemd o se le modifiche sono limitate in un container.
Per tornare al fuso orario originale, utilizza il nome registrato prima della modifica come argomento dello stesso comando. Ad esempio, usa il seguente comando solo quando il valore precedente era Etc/UTC.
sudo timedatectl set-timezone Etc/UTC
timedatectl status
Questo comando cambia l'impostazione del fuso orario di /etc/localtime. Se l'orologio in tempo reale (RTC) dell'hardware è impostato sull'ora locale, potrebbe influenzare anche l'RTC. Per ulteriori dettagli, fare riferimento a Manuale di timedatectl di Ubuntu 18.04.
Utilizzo di tzdata e tzselect
È anche possibile impostare il fuso orario del sistema utilizzando un menu interattivo con il seguente comando. Nell'elenco delle regioni, selezionare Asia, e nell'elenco delle città, selezionare Seoul. I numeri nel menu possono variare a seconda dell'ambiente, quindi controllare gli elementi visualizzati sullo schermo.
sudo dpkg-reconfigure tzdata
Dopo il completamento, controlla di nuovo il fuso orario del sistema con timedatectl status. D'altra parte, tzselect stampa solo il nome del fuso orario selezionato e non cambia il fuso orario dell'intero sistema. Puoi utilizzare il nome ottenuto selezionando la regione e la città come argomento di timedatectl set-timezone.
tzselect
Per eseguire un comando specifico in un fuso orario diverso, puoi specificare TZ per quel comando. L'esempio seguente si applica solo a quella singola esecuzione di date e non cambia le impostazioni di sistema.
TZ=Asia/Seoul date
export TZ=Asia/Seoul influenza la shell corrente e i programmi avviati da quella shell, ma non cambia le impostazioni a livello di sistema. Puoi annullare questa variabile nella shell corrente con unset TZ. Per ulteriori dettagli, consulta il manuale Ubuntu tzselect.
Impostazioni dello schermo e controllo post-modifica
Se è installato un desktop grafico, è possibile selezionare anche il fuso orario nelle impostazioni sotto Data e ora. Se l'impostazione automatica del fuso orario è abilitata, la selezione manuale potrebbe essere limitata. La posizione del menu varia a seconda dell'ambiente desktop e un'installazione tipica del server potrebbe non avere un'interfaccia grafica.
Dopo la modifica, controllare timedatectl status e rivedere i registri e le attività pianificate dei servizi interessati. Se il fuso orario è corretto ma l'orario effettivo è errato, è necessario controllare separatamente il servizio di sincronizzazione dell'orario e la connessione di rete. Se solo un'applicazione specifica mostra un orario diverso, verificare anche il TZ di quel processo e le impostazioni dell'applicazione.




