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.
¿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!
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
Excelente aporte me ayudó mucho. Muchas Gracias!!!
buenas tardes intente ejecutar el comando de timedatectl en un linux redhat 6 y no me lo reconoce existe algun comando para visualizar y cambiar la zona sobre ese sistema
Al querer configurar la Zona Horaria, me señala Acceso Denegado… Como puedo resolver este tema?