1. linux怎么让系统时间硬件时间同步
Centos系统,必须同时修改系统时间和硬件时间,才可以保证修改有效,单纯的使用date命令修改系统时间,是立即生效,重启后系统还原。具体操作如下:
1.date {查看目前本地的时间}
2.hwclock --show {查看硬件的时间}
3.如果硬件时间和系统时间不同,那就对硬件的时间进行修改
4.hwclock --set --date '014-12-15 15:15:15' {设置硬件时间为14年12月15日15点15分15秒}
5.hwclock --hctosys {设置系统时间和硬件时间同步}
6.clock -w {保存时钟}
2. windows server 2012系统跳时,系统时间已从xx更改为 xx
原因一:电脑主板中CMOS电池老化
在电脑主板上有块纽扣大的电池,这块电池的作用是在电脑关闭以后继续为主板上的BIOS模块供电以保存BIOS设置信息。同样,它也记录了电脑上的时间,并在断电的情况下让时间的走动,以保证此次开始时间的准确性。如果此电池老化,没电,或者出现故障,都可以导致电脑时间的不同步。
解决办法:更换新的同类型纽扣电池,保证程序正常运行
原因二:系统设置错误,导致时间不能同步更新
在windows系统中,有专门针对时间更新方面的设置,如果没有设置正确,也会导致出现电脑时间不能同步的问题
解决办法:按一下步骤进行系统的正确设置
1、双击电脑右下角时间栏,或右键单击时间选择“调整日期/时间”——>在弹出的“日期和时间属性”窗口中选择“时区”选项卡——>将时区选择为“(GMT+08:00)北京,重庆,香港特别行政区,乌鲁木齐”——>点击“应用”,不要关闭“时间和日期属性”窗口
2、在“日期和时间属性”窗口中选择“时间和日期”选项,点击“立即更新”是当前电脑时间恢复正常,再选择“Internet 时间”选项卡——>将“自动与Internet时间服务器同步(S)”前面打上勾——>点击“确定”退出
原因三:系统本地服务设置错误
在系统中,有专门针对时间同步更新的设置,如果此项服务没有开启,那也会出现电脑时间不同步的情况
解决办法:找到相应服务,并正确设置,步骤如下:
1、点击开始,打开“运行”选型 ,就在电脑左下角开始 开始-----运行输入 services.msc,并点击“确定”
2、在弹出窗口中右侧列表中,找到Windows Time项,鼠标右击,选择启动,这样我们的电脑时间就能同步了
原因四:电脑系统受病毒干扰,使系统时间产生错误
当电脑安装了一些恶意程序,或者中了一些修改时间的病毒或木马时,也会导致电脑系统时间出现错误,这主要是由于用户安装来源不明的程序,或对自己电脑保护不够所致。
解决办法:首先保证电脑里有主流的杀毒软件,并将其病毒库更新到最新版本,然后对电脑进行全面杀毒,查杀木马,从而解决电脑时间被恶意篡改的问题。如果在确认不是其他问题,而是电脑系统的问题时,杀毒无效的情况下,也可重新安装电脑系统,使电脑时间系统恢复正常。
3. linux系统写一个脚本,使系统时间定期与硬件时间同步,每天同步一次
这个不需要写很麻烦的脚本啊,你只要简单写个shell脚本,
把 hwclock -w 命令写进去,将系统时钟同步到硬件时钟。
然后设置一下cron,让他每天执行这个脚本一次就行了。
4. 如何关闭系统时间与硬件同步
双击右下角时间,弹出来对话框,选择INTERNET 时间这一选项,把自动与INTERNET时间服务器同步选项前的对勾去掉,点确定就OK了
可以采纳了
5. 电脑的时钟怎么自动同步
时间自动同步:
双击右下角系统时间,在弹出窗口点“Internet时间”标签,勾选“自动与Internet时间服务器同步”,然后点一下“自动更新”,稍等
一下就会同步,显示时间是当时的北京时间(前提是在“时区”选项卡上选“北京)。如果显示出错,换一个服务器同步,还是不行到网上找一下中科院的时间服务器地址同步,北京时间是由他们给出的,网上会有很多时间服务器,还有复旦的。以后就会同步了,时间不对了就看一下同步情况改一下就行了。希望能解决。
6. windows server 2012,电脑系统在运行的时候,什么情况下会发生系统时间与硬件时间同步啊
本人也不是很懂,估计是双系统引起的时间同步问题。以下资料来源于网络。
Linux和Windows双系统会出现这种情况。这是因为Windows系统默认读取主板bios等硬件系统时间作为OS的当地时间;而MAc,Linux类的OS以主板bios等硬件系统时间作为UTC时间,然后操作系统的时间以UTC为标准按照使用者的时区设置加加减减。这就造成了中国用户会出现一个很有趣的现象:Ubuntu上的时间会比windows上的快8小时。
1.关闭UTC;所用命令:
sudo gedit etc/default/rcS
注意“rcS”,S大写;在所显示的内容中将“UTC=yes”改为"UTC=no"
2.这时时间仍旧是显示原有的“快”时间,你可以采用网络时间服务器来校正;
sudo ntpdate pool.ntp.org
3.可以考虑把矫正后的时间写入硬件系统,命令
hw clock
7. 怎么同步Linux 的系统时钟和硬件时钟
系统时间和硬件时间可以不同,好处对于普通用户意义不大,但对于Linux网络管理员却有很大的用处。例如,要将一个很大的网络中(跨越若干时区)的服务器同步,假如位于美国纽约的Linux服务器和北京的Linux服务器,其中一台服务器无须改变硬件时钟而只需临时设置一个系统时间,如要将北京服务器上的时间设置为纽约时间,两台服务器完成文件的同步后,再与原来的时钟同步一下即可。这样系统和硬件时钟就提供了更为灵活的操作。
8. 硬件时钟与系统时钟
硬件时钟是存储在CMOS里的时钟,关机后该时钟依然运行,主板的电池为它供电。那个时钟依照主板石英晶体振荡器频率工作,在启动系统后,系统从该时钟读取时间信息,之后独立运行。当调整系统时钟或与internet同步后,不会改变硬件时钟,下次启动又会变成硬件时钟的时间。
9. 主板时间是如何与系统时间同步的
没有同步这一说,系统时间读取的就是主板时间。主板上有一块电路叫做CMOS电路,它其中有部分是管理时间的,主板上CMOS电池给保存设置供电,也同时给计时器供电,当电池没电后,计时器会被清零。也就是时间会回到过去的初始时间。当你开机后跳过设置时间,进系统后也可以看到系统时间也回到初始时间了。
系统是软件,软件自己是不会计时的
10. 双系统间的时间同步 怎样让Win10系统自动同步网络时间
一、首先要弄清几个概念:
1. 系统时间与硬件时间
系统时间: 一般说来就是我们执行 date 命令看到的时间,linux系统下所有的时间调用(除了直接访问硬件时间的命令)都是使用的这个时间。
硬件时间: 主板上BIOS中的时间,由主板电池供电来维持运行,系统开机时要读取这个时间,并根据它来设定系统时间(注意:系统启动时根据硬件时间设定系统时间的过程可能存在时区换算,这要视具体的系统及相关设置而定)。
2. UTC时间与本地时间
UTC时间:Coordinated Universal 8 e2 i( H7 t0 ^/ ^Time 世界协调时间(又称世界标准时间、世界统一时间),在一般精度要求下,它与GMT(Greenwich Mean Time,格林威治标准时间)是一样的,其实也就是说 GMTUTC,但 UTC 是以原子钟校准的,更精确。
本地时间:由于处在不同的时区,本地时间一般与UTC是不同的,换算方法就是
本地时间 = UTC + 时区 或 UTC = 本地时间 - 时区
时区东为正,西为负,例如在中国,本地时间都使用北京时间,在linux上显示就是 CST(China Standard Time,中国标准时,注意美国的中部标准时Central Standard Time也缩写为CST,与这里的CST不是一回事!),时区为东八区,也就是 +8 区,所以 CST=UTC+(+8小时) 或 UTC=CST-(+8小时)。
二、时间命令
1. 系统时间 date
直接调用 date,得到的是本地时间。如果想得到UTC时间的话,使用 date -u.
[12-01 19:07 ~]$ date
2009年 12月 07日 星期一 14:22:20 CST
[12-01 19:07 ~]$ date -u
2009年 12月 07日 星期一 06:22:22 UTC
2. 硬件时间 /sbin/hwclock
直接调用 /sbin/hwclock 显示的时间就是 BIOS 中的时间吗?未必!这要看 /etc/sysconfig/clock 中是否启用了UTC,如果启用了UTC(UTC=true),显示的其实是经过时区换算的时间而不是BIOS中真正的时间,如果加上 --localtime 选项,则得到的总是 BIOS 中实际的时间。
[12-01 19:07 ~]# hwclock
2009年12月07日 星期一 14时28分43秒 -0.611463 seconds
[12-01 19:07 ~]# hwclock --utc
2009年12月07日 星期一 14时28分46秒 -0.594189 seconds
[12-01 19:07 ~]# hwclock --localtime
2009年12月07日 星期一 06时28分50秒 -0.063875 seconds
3. /etc/localtime
这个文件用来设置系统的时区,将 /usr/share/zoneinfo/ 中相应文件拷贝到/etc下并重命名为 localtime 即可修改时区设置,而且这种修改对 date 命令是及时生效的。不论是 date 还是 hwclock 都会用到这个文件,会根据这个文件的时区设置来进行UTC和本地之间之间的换算
4. /etc/sysconfig/clock
这个文件只对 hwclock 有效,而且似乎是只在系统启动和关闭的时候才有用,比如修改了其中的 UTC=true 到 UTC=false 的前后,执行 hwclock (--utc, 或 --localtime) 都没有变化,要重启系统后才生效。注:如果设置 UTC=false 并重启系统后,执行一些命令结果如下:
date 2009年 12月 07日 星期一 19:26:29 CST
date -u 2009年 12月 07日 星期一 11:26:29 UTC
hwclock 2009年12月07日 星期一 19时26分30秒 -0.442668 seconds
hwclock --utc 2009年12月08日 星期二 03时26分31秒 -0.999091 seconds
hwclock --localtime 2009年12月07日 星期一 19时26分32秒 -0.999217 seconds
可见,如果不使用UTC,BIOS时间(红色部分)就是系统本地时间,而且注意这时执行 hwclock --utc 得到的结果没有任何意义,因为这里我们已经禁用了UTC,而且也明显不符合本地时间=UTC+时区的关系。
三、linux与windows双系统间的时间同步
系统启动和关闭时,硬件时间与系统时间之间的同步有两种方式(假设在中国,用CST代表本地时间):
方式A: 使用UTC(对linux就是 /etc/sysconfig/clock 中 UTC=true)
开机: BIOS-------UTC(将BIOS中的时间看成是UTC)------(时区变化)-----CST
关机: CST -------(时区变化)-----UTC-------存储到------BIOS
方式B: 不使用UTC(对linux就是 /etc/sysconfig/clock 中 UTC=false)
开机: BIOS---------------------CST(将BIOS中的时间看成是CST)
关机: CST ---------存储到------BIOS
通过设定 /etc/sysconfig/clock,linux可以支持这两种方式,然而windows只支持方式B(至少是默认支持B,而我不知道怎么能让它支 持A),那么在双系统情况下,如果linux设成A方式,那么在linux与windows系统切换时一定会造成时间混乱的,解决办法就是将linux中 的UTC禁用,也设成B方式就可以了。
注:可以通过 hwclock --hctosys 来利用硬件时间来设置系统时间(注意不是简单的复制BIOS中的时间为系统时间,要看是否使用UTC,如果使用的话则要做时区换算),通过 hwclock --systohc 来根据系统时间设置硬件时间(也要看是否启用UTC来决定是否做时区换算)。
总之,不论使用 --systohc 还是 --hctosys,同步后直接运行不带参数的 hwclock 得到的时间与直接运行 date 得到的时间应该一致,这个时间是否就是BIOS中的时间(hwclock --localtime)那就不一定了,如果启用了UTC就不是,没启用UTC就是。
而且还要注意:在系统中手动使用 hwclock hwclock --set --date='yyyy-mm-dd' 来设置BIOS时间只在系统运行时有效,因为当系统关闭时,还会按设定好的方式根据系统时间来重设BIOS时间的,于是手动的设置便被覆盖掉了。
Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置。当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作。
Linux中的所有命令(包括函数)都是采用的系统时钟设置。在Linux中,用于时钟查看和设置的命令主要有date、hwclock和clock.其中,clock和hwclock用法相近,只用一个就行,只不过clock命令除了支持x86硬件体系外,还支持Alpha硬件体系。