实际上linux自动同步时间命令,linux系统有两个时钟:一个是由显卡电瓶驱动的“RealTimeClock”也称作RTC或则叫CMOS时钟linux运维招聘,硬件时钟。当操作系统死机的时侯,用这个来记录时间,而且对于运行的系统是不用这个时间的。另一个时间是“Systemclock”也叫内核时钟或则软件时钟,是由软件按照时间中断来进行计数的linux培训学校,内核时钟在系统死机的情况下是不存在的,所以,当操作系统启动的时侯,内核时钟是要读取RTC时间来进行时间同步(有些情况下,内核时钟也可以通过ntp服务器来读取时间)这两个时钟一般会有一些偏差,所以长时间可以造成这两个时钟偏离的比较多,最简单的保持两个时间同步的方式是用软件测出她们之间的偏差率,之后用软件进行修正。在每次重新启动系统的时侯,系统就会用hwclock命令对时间进行同步。假如内核时钟在每一个时间中断都快或则慢的话,可以用adjtimex命令进行调整,致使RTC和内核时间走的快慢一致。linux的内核时间实际上是记录从1970年1月1日距离现今的秒数,但是以GMT(格林尼治时间)(或则叫UTC-CoordinatedUniversalTime)为标准,UTC是不随着DST(夏令时)变换,须要有变化的是由应用程序自身来完成时间的转换。
一般,本地时间=UTC时间+时区在安装linux系统的时侯,可能正确设置了时区,但因为个别缘由须要调整的时侯,请参考以下方式借助tzselect命令可以更改系统的当前时区,配置文件储存在/etc/sysconfig/clock文件中(RedhatAs3)linux发行版本中会带有clock(老版本)和hwclock命令,有些还可能安装adjtimex程序,系统在启动的时侯会有脚本手动调用hwclock命令,hwclock命令在设置RTC的时侯,可以手动进行时钟偏斜校准。注意:假如同时运行其他设置RTC的程序有可能会干扰hwclock命令的校准功能,因而,运行那些命令的时侯请只选择其中一个来运行。adjtimex容许用户来调整内核的时间参数,因而可以改变内核时间的速率,可以用hwclock命令来比较出内核时间和RTC时间的偏斜率,之后借助adjtimex命令按照偏斜率来对内核时间进行校准linux自动同步时间命令,致使内核时间走的快些或则慢些,当经过调整的内核时间跟RTC时间走的同样快的时侯,可以把这个命令行讲到启动脚本上面,让每次机器启动的时侯都可以把内核的时间参数调整正确。