Time Configuration On Linux

Time Configuration On Linux

 

http://www.linuxfromscratch.org/hints/downloads/files/time.txt

这是一篇比较好的介绍Linux时间日期的文章.

 

我在一台机子上安装了F-7-x86-64, 安装好之后日期显示有问题

比如正常的时间是: Thu Sep 27 15:03:22 CST 2007

使用ntpdate asia.pool.ntp.org更新时间之后, 在机器上的时间是Thu Sep 27 03:03:17 EDT 2007, 差了12个小时.

 

查看/etc/sysconfig/clock

# The ZONE parameter is only evaluated by system-config-date.

# The timezone of the system is defined by the contents of /etc/localtime.

ZONE="America/New_York"

UTC=true

ARC=false

 

使用tzselect, 选择时区, 生成”Asia/Shanghai”.

/etc/sysconfig/clock中的ZONE改为”Asia/Shanghai”, 然后查看时间还是没有变化.

 

然后将/usr/share/zoneinfo/Asia/Shanghai文件拷贝到/etc, 覆盖原来的localtime文件, 时间即正常.

 

也就是说要设置时区和时间, 要修改两个地方, 一是/etc/sysconfig/clock文件, 二是/etc/localtime文件.

 

那么/etc/localtime到底是起什么作用的呢? 其文件格式是怎么样的? 如果是/etc/localtime包含了响应的时区信息, 那么/etc/sysconfig/clock中的ZONE字段还有什么用呢?

 

有些机器上其内容仅包含”TZif”, 有些文件则有很多二进制数据. 网上也没有找到相关的资料.

 

还有一种方法是设置TZ环境变量, 范围是从“UTC-12””UTC 12” 之间.

 

在那台F-7-x86-64机器上, 时间走得非常快, 是正常的好几倍, 不知是什么原因?

http://www.uwsg.indiana.edu/hypermail/linux/kernel/0402.2/0003.html上有相关时间问题的讨论, 最后推断出是硬件问题.

 

http://www.uwsg.indiana.edu/hypermail/linux/kernel/0312.0/0132.html上也有相关问题的讨论.

 

查看/proc/cpuinfo, 发现其频率只有 780M , 实际上其主频应该是 2.4G , 修改CMOS也没有办法修改. 最后将CMOS放电才解决问题. 这个问题确实比较奇怪.

 

 

你可能感兴趣的:(Time Configuration On Linux)