一台IBM X3850M2服务器,用作邮件系统,安装的操作系统为linux REDHAT enterprise 4,调试时发现系统时间不对,用date -s xx:yy:zz调整完毕后,重启发现故障依旧——系统时间比实际时间快约8小时。
重新用date -s调整时间,并使用命令hwclock -w试图写入系统硬件,报错:
select() to /dev/rtc to wait for clock tick timed out
网上一查,发现这是3850系列服务器的通病,原因可能是其使用的BIOS调用方式与其他服务器不同。
东拼西凑试验了很多方法后,系统原本的时间已经彻底乱掉了,故障依然存在。
于是只好静下心仔细研究这些资料。
http://space.baidu.com/jybbh/blog/item/c6886b8148aac5d3bc3e1e87.html
http://kbase.redhat.com/faq/docs/DOC-17179
首先使用命令hwclock --directisa --show
发现时间变回比当前时间快8小时的状态,然后用命令hwclock --directisa -w,将这个时间写入服务器的硬件。
重新修改系统调用时间的文件vi /etc/sysconfig/clock
将内容修改为
ZONE="Asia/Shanghai"
CLOCKFLAGS=--directisa
UTC=no
ARC=false
存盘退出,重新启动系统,系统时间恢复为与本地时间相同的状态,故障解决。
有时候想要从网上直接找到解决问题的答案很有难度,这个时候可能还是需要自己仔细读一读,不仅仅是照搬别人的方法,也要想一想为什么要这样做,每一个参数,每一个命令本身是为了起到什么样的作用,当你明白了,就不会似是而非的乱改一通,进而找出解决问题的真正方法来。

文章如转载,请注明转载自:http://www.5iadmin.com/post/556.html