Tener ajustada correctamente la zona horaria en centos (o cualquier otro sistema linux) es importante por múltiples razones, pero especialmente por tareas de sincronización, evitar errores, y para llevar a cabo análisis forenses, o de auditoría.
Por eso, en esta nueva publicación de la sección Sysadmin Tips y trucos, voy a explicar brevemente cómo configurar correctamente la zona horaria en Centos 7 (aplicable también a la familia Red Had, y derivados como Fedora).
Este tip te ayudará a:
- Comprobar los ajustes actuales
- Aprender a cómo condifurar la zona horaria en Centos
¿Qué son las zonas horarias?
Sin entrar en mucho detalle, decir que las zonas horarias son áreas de la Tierra que siguen la misma definición de tiempo (dos países con la misma zona horaria comparten – a priori – la misma hora).
En total hay 24 zonas horarias en la Tierra, y en el caso de España (peninsular) nuestra zona horaria es Europa/Madrid.
Mostrar la configuración de zona horaria actual
Para poder consultar (y también configurar) la configuración de zona horaria en centos utilizamos el comando timedatectl. Este comando sin párametros nos muestra rápidamente la configuración actual del sistema.
[root@thor centos]# timedatectl
Local time: Mon 2019-03-04 12:48:09 CET
Universal time: Mon 2019-03-04 11:48:09 UTC
RTC time: Mon 2019-03-04 11:48:09
Time zone: Europe/Paris (CET, +0100)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: no
Last DST change: DST ended at
Sun 2018-10-28 02:59:59 CEST
Sun 2018-10-28 02:00:00 CET
Next DST change: DST begins (the clock jumps one hour forward) at
Sun 2019-03-31 01:59:59 CET
Sun 2019-03-31 03:00:00 CEST
[root@thor centos]#
Timedatectl nos proporciona mucha información: la hora local del sistema (Local Time), la hora UTC (Universal time), la zona Horaria (Time zone), si está habilitado o no el servicio NTP (Network Time Protocol), etc.
Si nos fijamos el servidor centos al que estoy accediendo tiene como zona horaria asignada Europe/Paris. Es este caso, la zona horaria no es correcta porque debería ser Europe/Madrid, y voy ahora a cambiar la zona horaria en este equipo centos.
¿Cómo cambiamos la zona horaria en Centos 7?
Para cambiar la zona horaria o timezone en centos vamos a utilizar el mismo comando timedatectl con el parámetro set-timezone acompañado de la zona horaria que queremos asignar:
[root@thor ~]# timedatectl set-timezone Europe/Madrid
[root@thor ~]# timedatectl
Local time: Mon 2019-03-04 14:50:33 CET
Universal time: Mon 2019-03-04 13:50:33 UTC
RTC time: Mon 2019-03-04 13:50:33
Time zone: Europe/Madrid (CET, +0100)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: no
Last DST change: DST ended at
Sun 2018-10-28 02:59:59 CEST
Sun 2018-10-28 02:00:00 CET
Next DST change: DST begins (the clock jumps one hour forward) at
Sun 2019-03-31 01:59:59 CET
Sun 2019-03-31 03:00:00 CEST
Con este sencillo comando ya tendríamos ajustada la zona horaria en Centos, Red Hat y Fedora linux.
View Comments
Excelente!
Probado en CentOS 8
Sí, en Centos 8 el proceso es el mismo :)
Muchísimas gracias, muy bien explicado
simple pero poderoso
Muchas gracias! :)
muy buen dato, funciono en la primera
Probado en AlmaLinux y funciona perfecto