Tips y trucos

Ajustar en Centos la zona horaria (time zone)

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.

Si gestionas varios sistemas en distintas zonas puede resultarte útil configurar en todos los servidores la misma zona horaria, UTC. De esta forma todos los sistemas tendrán la misma información horaria:

[root@thor ~]# timedatectl set-timezone UTC
[root@thor ~]

¿Cómo obtengo un listado de zonas horarias disponibles en Centos?

Podemos obtener un listado de las zonas horarias disponibles con el parámetro list-timezones:

[root@thor ~]# timedatectl list-timezones
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmara
Africa/Bamako
...

Y hasta aquí este sysadmin tip de hoy. Si te ha gustado, tienes alguna duda, o cualquier otra consulta, déja un comentario!

Pablo Baenas

View Comments

Share
Published by
Pablo Baenas

Recent Posts

Cómo crear un sistema de popups en Magento 2: Simple Popup Widget

Cómo crear popups personalizados en Magento 2 con widgets. Guía paso a paso. SimplePopupWidget para…

3 años ago

Entorno de desarrollo Magento 2 con Docker en menos de 10 minutos

Configura tu entorno de desarrollo de Magento 2 con Docker en menos de 10 minutos.

3 años ago

Asignar o cambiar el hostname en Centos 7

Tip para sysadmins: ¿Qué es el hostname de un equipo? ¿Qué tipos de hostname hay?…

5 años ago

Cheat Sheet MySQL: privilegios de usuario

Cuando creamos una base de datos MySQL es una buena medida de seguridad crear diferentes…

11 años ago

Android hoy es un poquito menos libre

Parece que Google cansado de la segmentación de Android ha decidido tomar cartas en el…

11 años ago