认真能把事做对,用心才能把事做好,专心、专注、心注未来。 声明:本博客内容除特别注明转载外全部是个人工作总结,转载时请注明出处!

如何修改Suse Linux的时间

上一篇 / 下一篇  2013-03-19 16:49:20 / 个人分类:原创

问题提出

由于安装系统时,设置的系统时间比实际日期晚了一天,所以发布版本时,有些文件的建立时间比发布时间还晚,因为这个问题版本组还被人提过单;而且在makefile的时候也可能出错,因为makefile的判断条件是源文件的修改时间是不是比目的文件修改时间更早,所以日期不正常经常会造成麻烦。

后来尝试使用date命令和通过yast2管理工具来修改时间,修改后发现时间会回退到修改前的时间。

 

问题分析

计算机系统有两个时钟,一个是BIOS,或者CMOS,或者说“硬件时钟”,还有一个就是“系统(操作系统)时钟”。

Linux启动时,其中的一个脚本(/etc/rc.d/rc.sysinit)会运行/sbin/hwclock程序,把当前的硬件时钟复制为系统时间;在系统运行过程中,为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS

我们使用dateyast修改的是系统时间。若是在修改时间在10分钟内就重启机器,修改的时间就可能没有被写入到CMOS中,而导致时间回退到修改前的时间。 

 

解决方法:

1root用户登陆GBAM服务器。

2输入命令rm/etc/adjtime,删除adjtime

3输入命令date月日时分年,修改和设置系统时间。

例如,如果想把GBAM时间设置成200611261201,输入命令date 112612012006即可。

4输入命令clockw,同步硬件时钟和系统时间。

5完成以上步骤后,使用reboot命令重启GBAM服务器,使用date命令看一下,时间是否已经正确修改。


TAG: 系统时间 Linux linux 硬件时钟

yemo666的个人空间 引用 删除 yemo666   /   2013-05-14 17:12:10
1
 

评分:0

我来说两句

Open Toolbar