        |
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:
- al reiniciar cogia la hora del RTC, que estaba mal (en localtime) y la comaba como UTC: 1 o dos horas de desfase
- 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
- 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).
|