欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

[保留] LINUX系统的时区不对,怎么改过来?

[保留] LINUX系统的时区不对,怎么改过来?

猴临悦5 | 浏览 3163 次
我有更好的答案
 
邀请更新
发布于2013-10-27 07:51最佳答案
 
让我们先查看/etc/sysconfig/clock的内容:
[root@www/root]#cat/etc/sysconfig/clock
ZONE=Asia/Shanghai;/usr/share/zoneinfo下面的文件。
UTC=false;硬件时钟是否为UTC或者说GMT时钟。
ARC=false;如果是在Alpha机器上,则设置为true。
把硬件时钟设置为UTC的好处就是他能自动设置夏时制,缺点时,在安装有多重操作系统启动的机器上,在另外的操作系统上时钟会错误。
Linux的时钟设置文件为:/etc/localtime,实际上这个文件是/usr/share/zoneinfo目录下对应文件的符号连接。假设我们所处的地区位于上海,那么只要运行以下的命令就可以设置时区了。
ln-sf/usr/share/zoneinfo/Asia/Shanghai/etc/localtime
Linux启动时,其中的一个脚本(/etc/rc.d/rc.sysinit)会运行/sbin/hwclock程序,把当前的硬件时钟复制为系统时间。hwclock假定硬件时钟已经设置为本地时钟,除非带有--utc参数。脚本文件会读取/etc/sysconfig/clock文件的设置,因此我们不需要修改脚本,直接修改这个配置文件就可以了,根据需要把其中的UTC行,设置为true或者false。
设置硬件时钟时,首先使用date命令("dateMMDDhhmmYYYY.ss")设置好系统时钟,然后使用"/sbin/hwclock--systohc"把硬件时钟设置为和当前系统时间一致。
如果你在某些应用下面的时间是错误的,那么你在运行RedHatLinux5.0或5.1,解决的办法是建立/usr/lib/zoneinfo到/usr/share/zoneinfo的符号连接:
ln-sf /usr/share/zoneinfo/usr/lib/zoneinfo
小结:时钟设置的问题本身比较简单,但是它涉及到几个基本的配置文件:
/etc/rc.d/rc.sysinit
/etc/sysconfig/clock
/etc/localtime
对初学者来说,确实需要一定的基本功才可以对以上的几个文件了如指掌。但是仔细阅读hwclock的man手册,相信这些问题都能迎刃而解。
来自 https://zhidao.baidu.com/question/2265750006641205028.html

普通分类: