如何把suse linux 系统时间同步

如何把suse linux 系统时间同步,第1张

问题提出:

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

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

问题分析:

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

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

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

解决方法:

1.以root用户登陆GBAM服务器。

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

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

例如,如果想把GBAM时间设置成2006年11月26日12点01分,输入命令date 112612012006即可。

4.输入命令clock–w,同步硬件时钟和系统时间。

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

不知lz是不是采用了双系统 这是由于在安装过程在时区设定阶段选取了使用UTC时间造成的 因为该选项默认是选取的

linux将主板的cmos时间确定为格林威治标准时间GMT 然后根据所在时区进行调整而windows则直接将cmos时间设置为本时区时间

如果不是双系统 那么在安装完suse后进行一次颤烂握时间同步或者设置就没有问题了

但是如果同时使用win 那么每次启动系统都会重写cmos的时间

解决办法如下

1 在suse中将时间同步由utc改为历兆local 具体办法是在时间调整的界面中将使用utc的勾选去掉

2 让Windows认定CMOS时间为GMT 具体办法是在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\茄庆中添加一项数据类型为REG_DWORD,名称为RealTimeIsUniversal,值设为1。

两种方法二选一


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8272104.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存