我在格林威治标准时间+8,我把我的hwlock设置为UTC。
[root@sjoam2 ~]# date Sat Aug 1 16:32:04 SGT 2015 [root@sjoam2 ~]# hwclock --systohc --utc [root@sjoam2 ~]# hwclock --debug hwclock from util-linux-ng 2.17.2 Using /dev interface to clock. Last drift adjustment done at 1438417931 seconds after 1969 Last calibration done at 1438417931 seconds after 1969 Hardware clock is on UTC time Assuming hardware clock is kept in UTC time. Waiting for clock tick... ...got clock tick Time read from Hardware Clock: 2015/08/01 08:32:17 Hw clock time : 2015/08/01 08:32:17 = 1438417937 seconds since 1969 Sat 01 Aug 2015 04:32:17 PM SGT -0.641290 seconds [root@sjoam2 ~]#
似乎很好。
hwclockdebugging显示08:32 UTC
– 我不太确定在hwclock的最后一句话–debug(Sat 01 Aug 2015 04:32:17 PM SGT -0.641290秒),它显示当前时区格式的date(+8小时) – i承担其罚款
[root@sjoam2 ~]# hwclock --debug hwclock from util-linux-ng 2.17.2 Using /dev interface to clock. Last drift adjustment done at 1438417931 seconds after 1969 Last calibration done at 1438417931 seconds after 1969 Hardware clock is on UTC time Assuming hardware clock is kept in UTC time. Waiting for clock tick... ...got clock tick Time read from Hardware Clock: 2015/08/01 08:36:45 Hw clock time : 2015/08/01 08:36:45 = 1438418205 seconds since 1969 Sat 01 Aug 2015 04:36:45 PM SGT -0.782726 seconds [root@sjoam2 ~]#
从hwclock看起来还好–debug output Hwclock = 08:36
– 我不太确定在hwclock –debug(Sat 01 Aug 2015 04:36:45 SGT -0.782726秒)中的最后一句话,它显示当前时区格式(+8小时)的date – 我承担其罚款
但现在看date
[root@sjoam2 ~]# date Sun Aug 2 00:40:31 SGT 2015
它正在增加8小时到hwclock上次输出的正确时间星期六01八月2015 04:36:45上午SGT + 8小时,这是总共16个小时的UTC时间
我如何防止? 我的configuration哪里出错了。
你的硬件时钟应该存储UTC时间,但是你忘记使用-u选项来告诉这个。 例如,
hwclock -ru
重置date,然后运行
hwclock -su
将解决问题。