Com configurar l'hora, la zona horària i sincronitzar el rellotge del sistema mitjançant l'ordre timedatectl


L'ordre timedatectl és una nova utilitat per a les distribucions basades en RHEL/CentOS 7/8 i Fedora 30+, que forma part del gestor de serveis i sistema systemd, un reemplaçament de l'antiga comanda de data tradicional utilitzada a les distribucions de Linux basades en dimonis sysvinit.

L'ordre timedatectl us permet consultar i canviar la configuració del rellotge del sistema i la seva configuració, podeu utilitzar aquesta ordre per definir o canviar la data, l'hora i la zona horària actuals o habilitar la sincronització automàtica del rellotge del sistema amb un servidor NTP remot.

En aquest tutorial, us mostraré les maneres en què podeu gestionar l'hora al vostre sistema Linux configurant la data, l'hora, la zona horària i sincronitzant l'hora amb NTP des del terminal mitjançant la nova comanda timedatectl.

Sempre és una bona pràctica mantenir l'hora correcta al vostre servidor o sistema Linux i pot tenir els següents avantatges:

  • Mantenir un funcionament puntual de les tasques del sistema, ja que la majoria de les tasques a Linux estan controlades pel temps.
  • l'hora correcta per registrar esdeveniments i altra informació al sistema i moltes més.

Com trobar i configurar la zona horària local a Linux

1. Per mostrar l'hora i la data actuals al vostre sistema, utilitzeu l'ordre timedatectl de la línia d'ordres de la següent manera:

# timedatectl  status

A la pantalla de dalt, l'hora RTC és l'hora del rellotge del maquinari.

2. L'hora del vostre sistema Linux sempre es gestiona a través de la zona horària establerta al sistema, per veure la vostra zona horària actual, feu-ho de la següent manera:

# timedatectl 
OR
# timedatectl | grep Time

3. Per veure totes les zones horàries disponibles, executeu l'ordre següent:

# timedatectl list-timezones

4. Per trobar la zona horària local segons la vostra ubicació, executeu l'ordre següent:

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

5. Per configurar la vostra zona horària local a Linux, utilitzarem l'interruptor de configuració de zona horària tal com es mostra a continuació.

# timedatectl set-timezone "Asia/Kolkata"

Sempre es recomana utilitzar i configurar l'hora universal coordinada, UTC.

# timedatectl set-timezone UTC

Heu d'escriure el nom correcte de la zona horària, en cas contrari, podeu obtenir errors en canviar la zona horària, a l'exemple següent, la zona horària \Àsia/Kolkata no és correcta, per la qual cosa causa l'error.

Com configurar l'hora i la data a Linux

6. Podeu configurar la data i l'hora al vostre sistema mitjançant l'ordre timedatectl de la següent manera:

Per configurar només l'hora, podem utilitzar un interruptor d'hora juntament amb el format de l'hora en HH:MM:SS (Hora, Minut i Segons).

# timedatectl set-time 15:58:30

És possible que obtingueu l'error següent quan configureu la data com es mostra a dalt:

Failed to set time: NTP unit is active

7. L'error diu que el servei NTP està actiu. Heu de desactivar-lo mitjançant l'ordre següent.

# systemctl disable --now chronyd

8. Per establir la data i l'hora, podem utilitzar un interruptor d'hora juntament amb el format de la data en YY:MM:DD (Any, Mes, Dia) i l'hora en HH:MM:SS (Hora, Minut i Segons). ).

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

Com trobar i configurar el rellotge de maquinari a Linux

9. Per configurar el rellotge de maquinari a l'hora universal coordinada, UTC, utilitzeu l'opció set-local-rtc boolean-value de la manera següent:

Primer esbrineu si el vostre rellotge de maquinari està configurat a la zona horària local:

# timedatectl | grep local

Configura el teu rellotge de maquinari a la zona horària local:

# timedatectl set-local-rtc 1

Configura el teu rellotge de maquinari a l'hora universal coordinada (UTC):

# timedatectl set-local-rtc 0

Sincronització del rellotge del sistema Linux amb un servidor NTP remot

NTP significa Network Time Protocol és un protocol d'Internet, que s'utilitza per sincronitzar el rellotge del sistema entre ordinadors. La utilitat timedatectl us permet sincronitzar automàticament el rellotge del vostre sistema Linux amb un grup remot de servidors mitjançant NTP.

Tingueu en compte que heu de tenir NTP instal·lat al sistema per habilitar la sincronització horària automàtica amb els servidors NTP.

Per iniciar la sincronització horària automàtica amb un servidor NTP remot, escriviu l'ordre següent al terminal.

# timedatectl set-ntp true

Per desactivar la sincronització de l'hora NTP, escriviu l'ordre següent al terminal.

# timedatectl set-ntp false

Resum

Aquests són exemples molt senzills que es descriuen en aquest tutorial i espero que us siguin útils per configurar diversos rellotges i zones horàries del sistema Linux. Per obtenir més informació sobre aquesta eina, aneu a la pàgina de manual de timedatectl.

Si teniu alguna cosa a dir sobre aquest article, no dubteu a deixar un comentari per obtenir més informació a afegir. Mantingueu-vos connectat amb Tecmint.