View this PageEdit this PageUploads to this PageVersions of this PageHomeRecent ChangesSearchHelp Guide

Problemas con la hora en Linux

Es un problema de las scripts que hicimos para Siv en un prinicipio:

  • utilizábamos rdate y hwclock
  • en el sistema estaba configurado para usar el reloj de la BIOS (RTC) en UTC (GMT) (vet /etc/default/rcS)
  • sin embargo en el crontab de siv y en el /etc/init.d/Siv se estaba haciendo un rdate (ok) y un hwclock --systohc (mal: debería ser hwclock --utc --systohc).

En el caso es:

  1. al reiniciar cogia la hora del RTC, que estaba mal (en localtime) y la comaba como UTC: 1 o dos horas de desfase
  2. si el rdate del /etc/init.d/Siv o del crontab funcionaba, entonces no habia problema y todo parecia estar bien -- aunque volviera a guardar la hora mal en el RTC
  3. si el rdate fallaba, entonces guardaba la hora con doble (...triple, etc) desfase en el RTC y además el sistema funcionaría con la hora mal.

Lo que se ha hecho es quitar todas las referencias el rdate y al hwclock (bueno, y también al adjtime/adjfile) en el crontab de siv y en el /etc/init.d/Siv y se ha instalado ntpd en su lugar.

NOTA: La explicación más completa que he visto sobre poner la hora en Linux: ¿poner el reloj en hora? (cache_poner_el_reloj_en_hora).