(一)时区设置
配置文件:/etc/sysconfig/clock
将硬件时钟设置为GMT/UTC时间,系统时间可以设置为本地时区时间:
HWCLOCK="-u"
TIMEZONE="PRC"
关于UTC:
整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal Time Coordinated)。UTC与格林尼治平均时(GMT, Greenwich Mean Time)一样,都与英国伦敦的本地时相同。
(二)ntp服务配置
配置文件:/etc/ntp.conf
NTP(网络时间协议)机制是用于同步网络上的系统时间的协议。首先,计算机从作为可靠时间源的服务器获得时间。然后将此计算机用作网络中其他计算机的时间源。这样做有双重目的,既可维护绝对时间,又可保持网络中所有计算机系统时间的同步。
要使用网络中的时间服务器,最简便的方式就是设置服务器参数。例如,如果网络中可以使用名为 ntp.example.com 的时间服务器,请通过添加 server ntp.example.com 一行将其名称添加到文件/etc/ntp.conf 中。 要添加更多时间服务器,请使用关键字 server 插入更多行。
eg: server 210.72.145.44
使用命令 rcntp start初始化 xntpd 后,等待时间稳定并且创建用于更正本地计算机时钟的偏移文件需要大约一个小时的时间。利用偏移文件,只要计算机一启动,就可以计算出硬件时钟的系统误差。可以立即使用更正功能,使系统时间保持较高的稳定性。
开机时启动ntp deamon,使用命令:
$chkconfig -a ntp 或 chkconfig ntp 35
(三)ntpdate
ntpdate可作为xntpd的备用方法。包含cron脚本的ntpdate不能替代ntp守护程序,后者使用高级算法,在尽量减少使用资源的同时,提高准确性和可靠性。
ntpdate命令使用:
$ntpdate 210.72.145.44
也可使用crontab进行定时时钟同步:
$crontab -e
00 04 * * * /usr/sbin/ntpdate 210.72.145.44
(四)hwclock
硬件时钟,有人称作CMOS时钟,也有人称作BIOS时钟,不管怎么称呼,说白了日期和时间信息存储在主板的CMOS芯片上,开机时可以通过特定的按键进入BIOS设置CMOS芯片存储的信息。
xntp 已预先设置为以本地计算机时钟为时间参考。但是,如果没有更精确的时间源,系统将使用 (BIOS) 时钟作为替代。下面我们使用最土的方法来同步时间:
1 显示硬件时钟:
$hwclock
2 参考手表等时间源设置系统时钟:
$date 092116072007.25 #092116072007.25 mmddhhmmyy.ss
3 将系统时钟同步到硬件时钟:
$hwclock --systohw 或 hwclck -w