Linux系統時鍾與硬件時鍾


        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/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM