Linux系统将服务器时间与网络时间共同,Linux系统时间和硬件时间设置

遇见一种情景,正是多台服务器之间的岁月并不是共同的,有的快有的慢,那时候就要用到网络时间了,

在linux系统中有五个时刻,硬件时钟和连串时间,硬件时钟是指主机板上的时钟设备,相当于普普通通可在BIOS画面设定的钟表。系统时钟则是指kernel中的时钟。全部Linux相关指令与函数都以读取系统时钟的设定。因为存在两种分裂的时钟,那么它们中间就会设有差别。当Linux运维时,系统时钟会去读取硬件时钟的设定,之后系统时钟即独立运作。

www.5929.com ,date命令:Linux系统将服务器时间与网络时间共同,Linux系统时间和硬件时间设置。

Linux的年月分为System Clock(系统时间)和Real Time Clock
(硬件时间,简称翼虎TC)。

登陆到服务器上,输入指令date能够查询服务器的光阴,必要一起的时候供给设置ntpdate;

用date命令对系统时间开始展览安装后,并不会去修改硬件时钟,所以系统重启后,系统时间还算会去读取硬件时间,那正是为什么date设置失效到原因。

#date
来得系统时间

Linux系统将服务器时间与网络时间共同,Linux系统时间和硬件时间设置。系统时间:指当前Linux Kernel中的时间。

  1.  安装ntpdate工具

    yum -y install ntp ntpdate

  2.  设置系统时间与互联网时间同步

    ntpdate cn.pool.ntp.org

  3.  将系统时间写入硬件时间

    hwclock –systohc

据此,须要在设置系统时间后,将系统时间共同到硬件时钟。

hwclock命令 (即hardwareclock系统硬件时间)

硬件时间:主板上有电池供电的时日。

每一台服务器都履行一遍,再用date命令查询时间已经联手为同样的啦.

clock/hwclock:

#hwclock
来得硬件时间
#hwclock -w
将系统时间写入到系统硬件个中

查看系统时间的指令: #date

显示与设定硬件时钟(query and set the hardware clock
(GL450TC)),七个指令相同。PAJEROTC=Real Time Clock,也正是硬件时钟。

ntpdate

安装系统时间的通令: #date –set(月/日/年 时:分:秒)

命令参数:

ntpdate
是一个linux时间共同服务软件,具体的详细资料请参见下百度,有好多详尽的材料

例:#date –set “10/11/10 10:15”

-r, –show        读取并打印硬件时钟(read hardware clock and print
result)
-s, –hctosys    将硬件时钟同步到系统时钟(set the system time from the
hardware clock)
-w, –systohc    将系统时钟同步到硬件时钟(set the hardware clock to the
current system time)

查阅本机是不是安装ntpdate服务,若是没有安装,请 yum install -y ntpdate

查看硬件时间的吩咐: # hwclock

一声令下示例:

同步时间

安装硬件时间的吩咐: # hwclock –set –date = (月/日/年 时:分:秒)

date 突显是当前系统时间

输入ntpdate time.nist.gov同步网络时间

上述提到的是手动设置时间到三个时间点,可能与当前互连网的时间有误差。下面介绍一下与时光服务器上的时刻同步的办法

修改系统时间

结果:3 Jun 15:42:39 ntpdate[4721]: adjust time server 211.115.194.21
offset -0.005885 sec

1.  安装ntpdate工具

Linux系统时间日期手动修改(1)

并发上述结果表示时间共同成功,上面包车型地铁大概意思为调整时间为服务器211.115.194.21的时日,相差-0.005885秒的日子
假若地点time.nist.gov服务器同步不了,能够换上面多少个时间服务器试试:

# yum -y install ntp ntpdate

翻看当前光阴         # date

time.nist.gov
time.nuri.net
0.asia.pool.ntp.org
1.asia.pool.ntp.org
2.asia.pool.ntp.org
3.asia.pool.ntp.org

2.  设置系统时间与互联网时间共同

修改时间命令         # date –s 12:12:00

一同时间成功后调整硬件时间

# ntpdate cn.pool.ntp.org

修改日期命令         # date –s 01/12/2008

#hwclock -w

3.  将系统时间写入硬件时间

[root@node1 ~]# hwclock -r
2016年04月24日 星期日 13时51分01秒  -0.880312 seconds
[root@node1 ~]# date
2016年 04月 22日 星期五 21:21:29 CST

实行成功后,
查看系统硬件时间(不出意外的话,以后date和hwclock现实的年华均为internet时间)

# hwclock –systohc

(2)同步系统时间到硬件时钟

#date
#hwclock

4.强制系统时间写入CMOS中幸免重启失效

 

施行上述命令,显示的时光应当一致的

hwclock -w

root@node2 ~]# date                                      #显示当前的系统时间
2016年 04月 24日 星期日 23:15:59 CST      
[root@node2 ~]# hwclock -r                           #显示当前的硬件时间 
2016年04月24日 星期日 14时05分47秒  -0.845293 seconds
[root@node2 ~]# hwclock -w                         #将系统时间同步到硬件时钟(系统时间作为硬件时间)
[root@node2 ~]# hwclock -r                           #再次显示硬件时间
2016年04月24日 星期日 23时16分42秒  -0.956500 seconds
[root@node2 ~]# date                                     #再次显示系统时间
2016年 04月 24日 星期日 23:16:48 CST

定时执行时间同步任务,所以咱们使用crontab -e 来添加定时职务

或clock -w

 

/1 ntpdate time.nuri.net;hwclock -w

咱俩在安装完Centos
Linux操作系统之后,点击系统的时刻发现与现时所使用的时日差异,相差有8钟头,而在装置系统的时候大家选择的时区是新加坡,可是CentOS
Linux暗中同意的bios时间是utc时间(UTC是协调世界时(Universal Time
Coordinated)英文缩写,是由国际有线电咨委明确和推荐介绍,并由国际时间局(BIH)负责维持的以秒为底蕴的岁月标度。UTC也正是本初子午线(即经度0度)上的平分太阳时,过去曾用格林威治平均时(GMT)来代表.日本东京时间比UTC时间早8时辰,以一九九八年四月二十五日0000UTC为例,UTC时间是零点,香港(Hong Kong)时间为一九九六年1月二1二十一日午夜8点整。),所以大家在岁月方面相隔了几个钟头。那几个时候bios的时光和系统的年华自然是不雷同,3个象征
utc 时间,一个象征cst(+8时区),即Hong Kong的年月。

(3)将硬件时间作为系统时间

即:#每隔一个钟头同步一下internet时间,并写入硬件

让大家起首将操作系统的时日展开同步啊!

[root@node1 ~]# hwclock  -r                                                          #显示硬件时间
2016年04月24日 星期日 14时14分56秒  -0.690487 seconds     
[root@node1 ~]# date                                                                    #显示系统时间
2016年 04月 24日 星期日 14:14:59 CST                                     #将硬件时间作为系统时间
[root@node1 ~]# hwclock -s
[root@node1 ~]# hwclock -r                                                           #再次显示硬件时间
da2016年04月24日 星期日 14时15分21秒  -0.785729 seconds
[root@node1 ~]# date                                     #再次显示系统时间
2016年 04月 24日 星期日 14:15:22 CST

您恐怕感兴趣的稿子:

  • Linux中date命令转换日期提醒date: illegal time
    format难题消除
  • 采取ntpdate工具改正linux服务器时间(达成格局)
  • linux软件版本管理命令update-alternatives使用详解
  • linux使用update-alternatives切换java版本
  • Linux下date命令,格式化输出,时间设置格局
  • linux
    shell达成自由数三种办法分享(date,random,uuid)
  • linux命令详解date使用方法(计算老母节和老爹节日期脚本示例)

在CentOS Linux中终端命令中实践以下命令:

(3)将系统时间一起至网络时间

1、vi /etc/sysconfig/clock   #编辑时间安排文件

一道命令

ZONE=”Asia/Shanghai”

# ntpdate ntp服务器域名或IP

UTC=false                         
#安装为false,硬件时钟不于utc时间同一

例如:# ntpdate 1.cn.pool.ntp.org

ARC=false

http://www.pool.ntp.org是NTP的官方网站,在那上边大家得以找到离大家国家的NTP
Server cn.pool.ntp.org.它有三个服务器地址:

2、ln -sf /usr/share/zoneinfo/Asia/Shanghai    /etc/localtime   
#linux的时区设置为香江时区

服务器一:        1.cn.pool.ntp.org
服务器二:        2.asia.pool.ntp.org
服务器三:        3.asia.pool.ntp.org

3、ntpdate 192.43.244.18    #本着时间

(间接用域名有时有有失水准态,能够先Ping出他们的IP,然后用IP地址同步)

只要没有设置ntp服务器,刚需求先实施以下命令:

自行运转同步时间脚本设定

yum install ntp #安装ntp服务器

# crontab –e

4、/sbin/hwclock –systohc   #设置硬件时间和系统时间一致并校准

添加脚本例子如下:

*/20 * * * *       /usr/sbin/ntpdate 210.72.145.44         
//每20分钟实施1遍 或然上边包车型客车

30 5 * * *          /usr/sbin/ntpdate 210.72.145.44         
//每一日中午5点半实践。

[root@node1 ~]#  ntpdate 1.cn.pool.ntp.org
24 Apr 23:34:45 ntpdate[11827]: step time server 202.118.1.81 offset 33031.663763 sec
[root@node1 ~]# date
2016年 04月 24日 星期日 23:34:49 CST

 

(4)本地主机可以安装ntp服务,作为二个独自时间共同服务器

RedHat服务器能够下载rpm安装包,然后实施

# rpm -ivh ntp-4.2.0.a.20040617-4.x86_64.rpm 或  # yum -y install
ntp.x86_64

 

 

参照博客:

Linux系统时间和硬件时间设置:

Linux下NTP服务器(时间一起及时区相关难点):

        

Leave a Comment.