Linux提供了stime(2)调用来设置系统时间.但是,虽然这会更新系统的时间,但它不会将BIOS硬件时钟设置为与新系统时间相匹配.
Linux系统通常将硬件时钟与关机时的系统时间以及定期间隔同步.但是,如果机器在其中一个自动同步之前重新启动电源,则机器重新启动时的时间将不正确.
在设置系统时间时,如何确保硬件时钟得到更新?
自从英国上周末在我的Centos 5.8 KVM客座上改为英国夏令时(BST)以来,我真的很挣钱.
这是一些命令输出..
[root@host ~]# TZ=Europe/London date
Mon Apr 2 08:12:03 EDT 2012
[root@host ~]# TZ=Europe/Jersey date
Mon Apr 2 08:12:11 EDT 2012
[root@host ~]# TZ=Europe/Paris date
Mon Apr 2 14:12:16 CEST 2012
[root@host ~]# TZ=Europe/Rome date
Mon Apr 2 14:12:22 CEST 2012
[root@host ~]# TZ=Europe/Athens date
Mon Apr 2 15:12:27 EEST 2012
[root@host ~]# hwclock -rD
hwclock from util-linux-2.13-pre7
Using /dev/rtc interface to clock.
Last drift adjustment done at 1333367010 seconds after 1969
Last calibration done at 1333367010 …