linux系統有兩個時鍾:一個是由主板電池驅動的硬件時鍾(Real Time Clock),也叫做RTC或者叫CMOS時鍾。當操作系統關機的時候,用這個來記錄時間,但是對於運行的系統是不用這個時間的;另一個時間是系統時鍾(System clock)也叫內核時鍾或者軟件時鍾,是由軟件根據時間中斷來進行計數的,內核時鍾在系統關機的情況下是不存在的,所以,當操作系統啟動的時候,內核時鍾是要讀取RTC時間來進行時間同步。並且在系統關機的時候將系統時間寫回RTC中進行同步。
查看系統時間:
~]# date
Fri Sep 6 06:23:50 EDT 2019
查看硬件時間:
~]# hwclock --show
Fri Sep 6 15:28:42 2019 -0.975018 seconds
在生產環境中,特別是在分布式環境中,服務器時間的同步尤為重要,所以我們需時刻保證生產服務器時間一致。
同步系統時間:
~]# yum install -y ntp
~]# ntpdate cn.pool.ntp.org #同步北京時間
~]# ntpdate -u NTP_SERVER #手動同步,指定時間服務器
~]# echo '*/5 * * * * /usr/sbin/ntpdate -u NTP_SERVER > /dev/null 2>&1'>>/var/spool/cron/root #寫入計划任務
當系統時鍾與硬件時鍾不一致時,可進行同步到統一時間
~]# hwclock --systohc #以系統時鍾為准,同步硬件時鍾
~]# hwclock --hctosys #以硬件時鍾為准,同步系統時鍾
更多的時間服務器信息可到NTP的官方網站進行查詢:http://ntp.org.cn/
