Ajustar fecha y hora en CentOS

El comando date nos permite saber la fecha y hora del sistema así como la zona horaria. Mediante date también podemos ajusta la fecha y hora de forma manual pero, siempre que tu máquina esté conectada a Internet, la mejor forma es sincronizar con un servidor NTP (Network Time Protocol). Vamos allá:

Comenzamos haciendo backup de la timezone actual:

mv /etc/localtime /etc/localtime-old

Cambiamos al timezone adecuado, en este caso el de España Penínsular (aka Madrid):

ln -sf /usr/share/zoneinfo/Europe/Madrid /etc/localtime

Sincronizamos la hora con nuestro servidor NTP preferido (en mi caso hora.rediris.es):

/usr/sbin/ntpdate -u hora.rediris.es

Si no disponéis del comando ntpdate:

yum install ntp

Editando el fichero /etc/sysconfig/clock nos aseguramos que la entrada ZONE tiene el valor correcto. En nuestro caso el contenido del fichero debería ser el siguiente:

ZONE="Europe/Madrid"
UTC=true
ARC=false

El sistema ya tiene la hora correcta… ahora se la pasamos al reloj hardware:

/sbin/hwclock --systohc

Consejo gratis: Estos relojes, aunque no son de cuerda, también se atrasan. Es muy recomendable realizar un cron que puede ser diario que tenga las dos líneas siguientes:

/usr/sbin/ntpdate -u hora.rediris.es
/sbin/hwclock --systohc

De esta manera diariamente sincronizaréis la hora del sistema y del reloj hardware con el servidor NTP que mantiene la hora oficial de España.

crontab: command not found

Si te has encontrado con este problema en un sistema CentOs/RedHat/Fedora y no sabes que paquete instalar:

yum install vixie-cron