#Man #Linux – Cambiar la Hora

gnulinuxEn ocasiones necesitamos actualizar la fecha y hora de nuestro sistema porque de ahí toman ese dato la mayoría de las aplicaciones. Y si además es un servidor deberíamos tener la fecha y hora actualizadas.

Para cambiar la hora del sistema usaremos el comando date, pero hemos de tener en cuenta que al reinicializar el ordenador, éste cogerá la hora de la BIOS y nos volverá a colocar la hora anterior, para evitar esto cambiaremos también la hora de la BIOS con el comando hwclock como se detalla a continuación:

Para hacer todas estas operaciones hay que ingresar como root, por lo tanto lo primero que tendrás que hacer (dependiendo de tu distribución Linux será)

Para cambiar o editar la fecha y hora desde la consola en linux haremos
date --set "2015-06-04 19:25"

Ahora realizaremos el mismo cambio para actualizar la fecha en la BIOS.

hwclock --set --date="2015-06-04 19:25"

Para comprobarlo tecleamos:
hwclock

y devolverá algo como..
Thu Jun 04 19:25:00 CET 2015

Con esto estamos seteando en el sistema el día 04 de Junio de 2015 y la hora a las 19:25 horas.

Pero, como te habrás dado cuenta, habrán pasado unos segundos de desactualización, esto lo podemos solucionar, escribiendo la sentencia de abajo, en vez de la instrucción más arriba indicada:

hwclock --set --date="`date '+%D %H:%M:%S'`"

Y ya está!

Si en algún momento reinicias el PC se creará el fichero /etc/adjtime, y como no vendrá especificada zona horaria, pondrá la local.

Este agregado lo hemos cogido de los comentarios…

Para sincronizar la hora, si la pila está agotada, etc, para que coja la “hora buena” en cada reinicio editar el fichero /etc/rc.d/rc.local y colocar al final:

ntpdate -u ntp.ubuntu.com

(Esto además te permite que se cambie la hora automáticamente según tu zona horaria)

( Puedes utilizar cualquier otro servidor ntp que conozcas, y esto es independiente de tu distribución, sea RedHat, Debian, Fedora, Ubuntu…)

Si además quieres sincronizar la fecha y la hora del sistema con la de la BIOS tras la línea anterior puedes escribir:

hwclock --set --date="`date '+%D %H:%M:%S'`"

Y tendrás sincronizadas, sistema operativo y reloj del sistema.
Espero que os haya sido útil.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*