Mantener la hora correcta para todos los servidores en un entorno ayuda en la precisión, la autenticación y la resolución de problemas. Este artículo proporciona información sobre los comandos básicos del timedatectl
utilidad, que puede ayudarlo a hacer esto.
Requisitos
Debe cumplir con los siguientes requisitos previos para usar timedatectl
:
- Tener un conocimiento básico de Secure Shell (SSH).
- Tenga sudo o acceso administrativo a su servidor.
- Tener un servidor que ejecute Red Hat® Enterprise Linux® 7 u 8, o Ubuntu® 16 o 18.
Verifique la configuración actual de fecha y hora
Para verificar la hora y la fecha actuales, ejecute el siguiente comando:
$ timedatectl
Local time: Wed 2020-04-22 09:09:19 EDT
Universal time: Wed 2020-04-22 13:09:19 UTC
RTC time: Wed 2020-04-22 13:09:20
Time zone: America/New_York (EDT, -0400)
System clock synchronized: yes
systemd-timesyncd.service active: yes
RTC in local TZ: no
Establecer la fecha o la hora
Para establecer la fecha o la hora, utilice el YYYY-MM-DD hh:mm:ss
formatee con el comando. Omita la fecha o la hora según sea necesario.
Para configurar la fecha o la hora, ejecute un comando similar al siguiente:
$ timedatectl set-time <YYYY-MM-DD> <hh:mm:ss>
Ejemplo:Fecha y hora:
$ timedatectl set-time 2020-04-22 16:32:05
Ejemplo:Solo fecha:
$ timedatectl set-time 2020-10-03
Ejemplo:Solo tiempo:
$ timedatectl set-time 7:00:00
Elija una zona horaria de una lista
Para establecer una zona horaria, debe conocer el formato correcto. Puede mostrar una lista de varias páginas de zonas horarias, según la base de datos pública de zonas horarias de la Autoridad de Números Asignados en Internet (IANA®). Luego puede ingresar su zona horaria preferida con el timedatectl set-timezone
comando.
Para enumerar las zonas horarias, ejecute el siguiente comando:
$ timedatectl list-timezones
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmara
Africa/Bamako
Africa/Bangui
Africa/Banjul
Africa/Bissau
Africa/Blantyre
lines 1-47
...
Utilice la barra espaciadora para avanzar a la página siguiente. Cuando llegue al final, puede salir con Ctrl-C .
Elija una zona horaria de forma interactiva
También puede usar una herramienta interactiva de preguntas y respuestas para ver las opciones de zona horaria disponibles. Esta acción no hace el cambio, por lo que aún debe ingresar su zona horaria preferida con el timedatectl set-timezone
comando.
Para usar la herramienta interactiva, ejecute el siguiente comando:
$ tzselect
Please identify a location so that time zone rules can be set correctly.
Please select a continent, ocean, "coord", or "TZ".
1) Africa
2) Americas
3) Antarctica
4) Asia
5) Atlantic Ocean
6) Australia
7) Europe
8) Indian Ocean
9) Pacific Ocean
10) coord - I want to use geographical coordinates.
11) TZ - I want to specify the time zone using the Posix TZ format.
#?
Establecer la zona horaria
Si su región observa el horario de verano, asegúrese de seleccionar la zona horaria adecuada para asegurarse de que la hora de su servidor sea precisa.
Para establecer la zona horaria, ejecute un comando similar al siguiente:
$ timedatectl set-timezone <timezone>
Ejemplo:Cambiar a la zona horaria central:
timedatectl set-timezone America/Chicago
Verifique el estado con el timedatectl
comando para ver el cambio de zona horaria:
$ timedatectl
Local time: Wed 2020-04-22 08:38:49 CDT
Universal time: Wed 2020-04-22 13:38:49 UTC
RTC time: Wed 2020-04-22 13:38:51
Time zone: America/Chicago (CDT, -0500)
System clock synchronized: yes
systemd-timesyncd.service active: yes
RTC in local TZ: no
Habilitar o deshabilitar la sincronización NTP
Puede agregar la sincronización del protocolo de tiempo de red (NTP) para mantener la hora correcta automáticamente. Ejecute timedatectl set-ntp
comando con un true
o false
argumento como se muestra en el siguiente ejemplo:
$ timedatectl set-ntp true
Aquí está el estado de NTP antes:
$ timedatectl
Local time: Wed 2020-04-22 09:09:19 EDT
Universal time: Wed 2020-04-22 13:09:19 UTC
RTC time: Wed 2020-04-22 13:09:20
Time zone: America/New_York (EDT, -0400)
System clock synchronized: yes
systemd-timesyncd.service active: no
RTC in local TZ: no
Aquí está el estado de NTP después de:
$ timedatectl
Local time: Wed 2020-04-22 09:09:19 EDT
Universal time: Wed 2020-04-22 13:09:19 UTC
RTC time: Wed 2020-04-22 13:09:20
Time zone: America/New_York (EDT, -0400)
System clock synchronized: yes
systemd-timesyncd.service active: yes
RTC in local TZ: no