WenRou's Blog
服务器时间校准
2015-5-18 温柔哥
硬件时间从根本上讲是CMOS时钟

linux查看硬件时间:hwclock --show


linux查看系统时间:date -R







UTC+800:UTC是零时区,即格林威治标准时间;800的含义是8:00即8个小时0分;UTC+800是指比格林威治标准时间提前8个小时,应当是东八区的时间,也就是北京时间。
08:59:58 UTC+800:当前时间是东八区(北京时间)08:59:58 (确切地说是东经120度经线上的时间)



系统时间部分:




1. 编辑时区配置文件:vi /etc/sysconfig/clock




ZONE="Asia/Shanghai"




UTC=false #把UTC设置为false关闭状态




ARC=false




2.运行如下命令




#删除默认配置




rm -rf /etc/localtime




#重新指定配置




ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime




#同步系统时间




ntpdate -u pool.ntp.org






如果提示没有安装时间服务器ntp




运行命令  yum install ntp 






3.硬件时间部分:




#将硬件时间调整成与目前的系统时钟一致。




/sbin/hwclock --systohc




hwclock --systohc
或clock --systohc




#强制系统时间写入CMOS中防止重启失效




hwclock -w
或clock -w




以上步骤虽然成功了但是我这hyper-v架构的centos系统时间走的不准,1天能快几分钟的样子。




用crontab来同步一下时间即可解决。




#编辑计划任务表




vi /etc/crontab




#表中最后添加下面这行内容




30 5 * * * root /usr/sbin/ntpdate -u pool.ntp.org && /sbin/clock --systohc




#每天5点半同步时间,clock --systohc是硬盘时间同步系统时间的意思。



好了,我们的CentOS linux系统时间和计算机硬件时间终于都是cst时间了,并且都是上海时区,终于是正常啦。

发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容