linux硬件时间与系统时间同步
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux硬件时间与系统时间同步相关的知识,希望对你有一定的参考价值。
参考技术A方法/步骤
打开Ubuntu虚拟机,在桌面空白处右键 -- 打开终端。
在终端输入命令,启动ntp时间同步服务。
sudo ntp start
如果ntp服务已经开启可以省略。
在设置修改Ubuntu虚拟机时间。将时间向上调一小时。
查看系统时间,使用命令:
date
查看硬件时间,使用命令:
sudo hwclock -r
可以发现系统时间和硬件时间同时被提前了1小时。
等待一会,会发现系统时间由于ntp服务同步服务器时间变准确了。
date
使用命令查看硬件时间还是提前了一小时
sudo hwclock -r
这时可以使用命令
sudo hwclock --systohc
更方便的方法是在每天定时把系统时间同步到硬件时间,可以使用crontab -e配置一个定时任务。
例如
0 8 * * * /sbin/hwclock -w
这段含义是在每天八点自动把系统时间同步到硬件时间。
Linux 修正时间并与网络时间同步
1, linux系统时钟有两个,一个是硬件时钟,即BIOS时间,就是我们进行CMOS设置时看到的时间,另一个是系统时钟,是linux系统Kernel时间。当Linux启动时,系统Kernel会去读取硬件时钟的设置,然后系统时钟就会独立于硬件运作。有时我们会发现系统时钟和硬件时钟不一致,因此需要执行时间同步。
2,修改硬件时钟
查看硬件时钟命令:
hwclock --show
设置硬件时间:
hwclock --set --date="09/18/18 10:35:25" (月/日/年 时:分:秒)
3,修改系统时间。
用date命令将日期设置为2018年9月18日
date -s 09/18/18 (月/日/年)
将时间设置为10点38分15秒
date -s 10:38:15
4,同步系统时钟和硬件时钟
重启 Linux系统后,硬件时钟和系统时钟同步。如果不大方便重新启动的话(服务器通常很少重启),使用clock或hwclock命令来同步系统时钟和硬件时钟。
硬件时钟与系统时钟同步:
hwclock --hctosys
或者
clock --hctosys
上面命令中,--hctosys表示Hardware Clock to SYStem clock。
系统时钟和硬件时钟同步:
hwclock --systohc
或者
clock --systohc
5,安装ntp软件同步网络时间
yum -y install ntp
测试
命令格式
ntpdate 时间服务器域名或者IP地址
ntpdate -u 210.72.145.44
注意:若不加上-u参数, 会出现以下提示:no server suitable for synchronization found
-u:从man ntpdate中可以看出-u参数可以越过防火墙与主机同步;
210.72.145.44:中国国家授时中心的官方服务器。
ntp常用服务器:
中国国家授时中心:210.72.145.44
NTP服务器(上海) :ntp.api.bz
美国:time.nist.gov
复旦:ntp.fudan.edu.cn
微软公司授时主机(美国) :time.windows.com
台警大授时中心(台湾):asia.pool.ntp.org
写入定时任务同步时间
10 * /usr/sbin/ntpdate asia.pool.ntp.org >/dev/null &
重启定时任务服务
service crond restart
6,最后验证时间是否与网络时间同步
date
以上是关于linux硬件时间与系统时间同步的主要内容,如果未能解决你的问题,请参考以下文章
Linux: 硬件时钟, 系统时钟, 网络时钟, 时区修改和同步
windows server 2012,电脑系统在运行的时候,啥情况下会发生系统时间与硬件时间同步啊
Linux: 硬件时钟, 系统时钟, 网络时钟, 时区修改和同步